我有两对(相同的)运行 Linux 的嵌入式设备。我在两台设备上都设置了相同的 ssh 密钥。我可以使用该密钥连接到一台机器,但第二台机器仍然要求输入密码。显然,我在第一台机器上操作正确,所以它可以正常工作,但为什么在第二台机器上不起作用?我的客户端是 Windows 7 机器(我连接的那台)。
在 Windows 上:我有.ssh\id_dsa
(私钥)和相应的配置文件。
我已使用文件将公钥(id_dsa.pub
文件)移动到两台Linux机器上。我确保在两个地方都做同样的事情。scp
/root/.ssh/authorized_keys
我已检查服务器上的文件权限(root
、.ssh
文件夹和authorized_keys
文件),并确保它们在两台机器上相同。我的问题是,为什么密钥在一台机器上有效,但在另一台机器上似乎无效?
我在 Windows 7 上使用 OpenSSH(MingW 的一部分)进行连接。