我使用 Linux 机器上的 ssh 连接嵌入式设备时遇到了一些问题。我不知道为什么,但突然间,在几个星期没有连接到该电路板后,当我尝试连接时,它要求输入密码:ssh user@IP。我不知道密码是什么,因为我从来没有真正设置过密码。因此,我根本无法连接到该电路板,也无法通过 scp 等方式向其发送任何内容。但是,我知道已建立连接,因为我能够 ping 电路板,并且通过指定 -l 选项,调试注释显示已建立端口 22 上的连接。
因此,有没有办法解决这个问题?是否有可能在完全知道我无法访问的情况下解除阻止或删除板上的密码?密码是唯一阻止我连接到主板的东西,所以我可以在上面工作。我很感激任何帮助,因为我已经在这个问题上被困了很多天。
答案1
似乎您用于登录主板的 SSH 密钥丢失。以下命令列出安装在您的主机上的密钥集。
ssh-add -l
如果您有控制台访问权限,则可以编辑主板中的 sshd.conf 文件以禁用密码访问。如果没有,请联系管理员以在您的主机中安装相应的 SSH 密钥。
尝试使用 -v(详细)选项的 SSH 来准确找出失败的原因。
ssh -v <host ip address>