Google coral开发板:ssh第一次连接,每次尝试都会显示权限被拒绝(公钥)

Google coral开发板:ssh第一次连接,每次尝试都会显示权限被拒绝(公钥),ssh,file-permissions,permission-denied,ubuntu-19.04,google-coral,Ssh,File Permissions,Permission Denied,Ubuntu 19.04,Google Coral,我在2019年2月1日生产了谷歌珊瑚板。我用最新的孟德尔企业日4.0刷新了董事会。我正在使用Ubuntu19.04桌面,并试图通过谷歌推荐的孟德尔开发工具,使用MDTShell(这里是mdt文档:),连接到主板,但它不起作用(我这里有一个单独的问题:,如果可以,请回答) 因此,我决定使用ssh并遵循以下步骤: 我已经在我的Ubuntu桌面上生成了ssh私钥和公钥 我通过串行端口(screen/dev/ttyUSB0 115200)登录到该板,创建了$HOME/mendel/.ssh/author

我在2019年2月1日生产了谷歌珊瑚板。我用最新的孟德尔企业日4.0刷新了董事会。我正在使用Ubuntu19.04桌面,并试图通过谷歌推荐的孟德尔开发工具,使用
MDTShell
(这里是mdt文档:),连接到主板,但它不起作用(我这里有一个单独的问题:,如果可以,请回答)

因此,我决定使用ssh并遵循以下步骤:

  • 我已经在我的Ubuntu桌面上生成了ssh私钥和公钥
  • 我通过串行端口(screen/dev/ttyUSB0 115200)登录到该板,创建了$HOME/mendel/.ssh/authorized_密钥,并使用适当的权限将粘贴的公钥从本地$HOME/.ssh/id_rsa.pub文件复制到authorized_密钥
  • 我试过sshuser@IP从终端,它给了我以下错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    警告:远程主机标识已更改
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 它是 可能是有人在做坏事!有人可能是 正在偷听你(中间人攻击)!也是 可能是主机密钥刚刚更改。指纹 远程主机发送的ECDSA密钥为 SHA256:hotsxb/qVi1/ycuuu2wxf6mfgh++Yk7WYZv0r+tIhg4I。请联系 您的系统管理员。在中添加正确的主机密钥 /Users/scott/.ssh/known_主机来删除此消息。冒犯 ECDSA密钥输入/Users/scott/.ssh/known_hosts:2的ECDSA主机密钥 192.168.101.2已更改,而您 要求严格检查。主机密钥验证失败

  • 我通过从终端运行ssh-keygen-R 192.168.101.2解决了这个问题
  • 然后我可以通过ssh连接到coral板user@IP
  • 接下来,我尝试从另一个终端执行
    scp
    ,以复制文件夹,但它给了我一些权限错误,或者根本不起作用(我记不清了)。所以我想我应该改变孟德尔文件夹的权限,允许读、写和执行。因此,我将$HOME/mendel的权限设置为
    sudo chmod-ra+rwx mendel
  • 在这一点之后,我无法通过ssh连接并获得被拒绝的
    权限(公钥)
  • 实际上,我现在记得.ssh文件在
    $HOME/mendel
    目录中,因此更改该目录的权限实际上更改了
    /.ssh
    授权密钥的权限。因此,我使用
    sudo
    .ssh
    的权限更改为700,并将
    授权密钥
    更改为600。但是,
    sshuser@IP
    仍然不起作用

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

    我还没有真正解决它,即无法确定如何返回coral board的默认权限$HOME。最后,我再次刷新了该板,这次我没有犯错误,在coral board中更改$HOME文件夹的权限(如问题中的#6)。此外,scp这次也很好地发挥了作用。 经验教训:更改目录权限时要非常小心

    按照步骤创建密钥 使用OTG连接coral开发板,然后在系统终端中进行连接

    ssh密钥生成

    mdt pushkey~/.ssh/id\u rsa.pub

    sshmendel@192.168.100.2