0

我有一块 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 并遵循这些连续的步骤:

  1. 我已经在我的 Ubuntu 桌面中生成了 ssh 私钥和公钥
  2. 我通过串行端口(屏幕 /dev/ttyUSB0 115200)登录到开发板,使用适当的权限创建了 $HOME/mendel/.ssh/authorized_keys 并将粘贴的公钥从本地 $HOME/.ssh/id_rsa.pub 文件复制到 authorized_keys
  3. 我从终端尝试了 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 密钥已更改,您已请求严格检查。主机密钥验证失败。

  4. 我通过ssh-keygen -R 192.168.101.2从终端运行解决了这个问题
  5. 然后我可以通过 ssh user@IP 连接到珊瑚板
  6. 接下来,我尝试scp从另一个终端复制一个文件夹,它给了我一些权限错误,或者只是没有工作(我不记得确切)。所以我想我应该改变mendel文件夹的权限,允许读、写和执行。所以,我将 $HOME/mendel 的权限设置为sudo chmod -R a+rwx mendel
  7. 此后,我无法通过 ssh 连接并获取permission denied(publickey)
  8. 我现在实际上记得 .ssh 文件在$HOME/mendel目录内,因此更改该目录的权限实际上更改了/.sshand的权限authorized_keys。所以我将权限更改.ssh为 700 和authorized_keys600,使用sudo. 但是,ssh user@IP仍然不起作用。

如果您知道如何恢复,请帮助我。

4

2 回答 2

0

我还没有真正解决它,即无法弄清楚如何回到珊瑚板 $HOME 的默认权限。最终,我再次刷新了电路板,这一次我没有错误地更改珊瑚板中 $HOME 文件夹的权限(如问题中的#6)。另外,这次 scp 运行良好。经验教训:更改目录权限时要非常小心!

于 2019-12-19T14:33:58.060 回答
-1

按照步骤创建密钥

使用 OTG 连接您的珊瑚开发板,然后在您的系统终端中执行

ssh-keygen

mdt 按键 ~/.ssh/id_rsa.pub

ssh mendel@192.168.100.2

于 2020-02-06T08:30:20.720 回答