我有一块 2019 年 2 月 1 日制造的谷歌珊瑚板。我用最新的 Mendel Enterprise Day 4.0 刷新了板子。我正在使用 Ubuntu 19.04 桌面并尝试使用mdt shell
(此处的 mdt 文档:https ://coral.ai/docs/dev-board/mdt/ )通过谷歌推荐的 Mendel 开发工具连接到开发板,但它不起作用(我在这里有一个单独的问题:更新到 4.0 后无法连接到珊瑚开发板:mdt shell 不起作用,如果可以请回答)
所以我决定使用 ssh 并遵循这些连续的步骤:
- 我已经在我的 Ubuntu 桌面中生成了 ssh 私钥和公钥
- 我通过串行端口(屏幕 /dev/ttyUSB0 115200)登录到开发板,使用适当的权限创建了 $HOME/mendel/.ssh/authorized_keys 并将粘贴的公钥从本地 $HOME/.ssh/id_rsa.pub 文件复制到 authorized_keys
- 我从终端尝试了 ssh user@IP,它给了我以下错误:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
警告: 远程主机标识已更改!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 它可能有人在做一些讨厌的事情!有人现在可能正在窃听您(中间人攻击)!主机密钥也可能刚刚更改。远程主机发送的 ECDSA 密钥的指纹为 SHA256:hotsxb/qVi1/ycUU2wXF6mfGH++Yk7WYZv0r+tIhg4I。请联系您的系统管理员。在 /Users/scott/.ssh/known_hosts 添加正确的主机密钥以消除此消息。/Users/scott/.ssh/known_hosts:2 192.168.101.2 的 ECDSA 主机密钥中的违规 ECDSA 密钥已更改,您已请求严格检查。主机密钥验证失败。 - 我通过
ssh-keygen -R 192.168.101.2
从终端运行解决了这个问题 - 然后我可以通过 ssh user@IP 连接到珊瑚板
- 接下来,我尝试
scp
从另一个终端复制一个文件夹,它给了我一些权限错误,或者只是没有工作(我不记得确切)。所以我想我应该改变mendel文件夹的权限,允许读、写和执行。所以,我将 $HOME/mendel 的权限设置为sudo chmod -R a+rwx mendel
- 此后,我无法通过 ssh 连接并获取
permission denied(publickey)
- 我现在实际上记得 .ssh 文件在
$HOME/mendel
目录内,因此更改该目录的权限实际上更改了/.ssh
and的权限authorized_keys
。所以我将权限更改.ssh
为 700 和authorized_keys
600,使用sudo
. 但是,ssh user@IP
仍然不起作用。
如果您知道如何恢复,请帮助我。