Google Coral开发板:ssh首次连接,每次尝试显示拒绝许可(公钥)

我有一个Google珊瑚板,于2019年2月1日生产。我用最新的Mendel Enterprise Day 4.0冲洗了木板。我正在使用Ubuntu 19.04桌面,并尝试使用mdt shell(此处的MDT文档:https://coral.ai/docs/dev-board/mdt/)通过Google推荐的Mendel开发工具连接到开发板,但它不起作用(对此我有一个单独的问题此处:Cannot connect to coral dev board after updating to 4.0: mdt shell does not work,请回答)

所以我决定使用ssh并遵循以下重要步骤:

  1. 我已经在Ubuntu桌面上生成了ssh私钥和公钥
  2. 我通过串口(屏幕/ dev / ttyUSB0 115200)登录到开发板,创建了具有适当权限的$ HOME / mendel / .ssh / authorized_keys,并从本地$ HOME / .ssh / id_rsa.pub复制粘贴的公钥。文件到authorized_keys
  3. 我从终端尝试了ssh user @ IP,它给了我以下错误:
      

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@
      警告:远程主机标识已更改!
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   它是   可能有人正在做某些NASTY!有人可能是   现在正在偷听您(中间​​人攻击)!也是   主机密钥刚刚被更改的可能性。的指纹   远程主机发送的ECDSA密钥为   SHA256:hotsxb / qVi1 / ycUU2wXF6mfGH ++ Yk7WYZv0r + tIhg4I。请联系   您的系统管理员。在中添加正确的主机密钥   /Users/scott/.ssh/known_hosts摆脱此消息。冒犯   /Users/scott/.ssh/known_hosts中的ECDSA密钥:2 ECDSA主机密钥,用于   192.168.101.2已更改,您已经   要求严格检查。主机密钥验证失败。

  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目录中,因此更改该目录的权限实际上已经更改了/.sshauthorized_keys的权限。因此,我将.ssh的权限authorized_keys更改为700,将sudo的权限更改为600。但是,ssh user@IP仍然不起作用。

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

hualushui1129 回答:Google Coral开发板:ssh首次连接,每次尝试显示拒绝许可(公钥)

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

,

按照步骤创建密钥

使用OTG连接珊瑚开发板,然后在系统终端中完成

ssh-keygen

mdt按钮〜/ .ssh / id_rsa.pub

ssh mendel@192.168.100.2

本文链接:https://www.f2er.com/2891443.html

大家都在问