ssh登录问题

ssh登录问题

我正在尝试使用 bash 从 serverA 登录到 serverB 。

我正在使用这种方式

ssh -p 26522 -i /usr/mykey_dsa.pub root@serverB

按回车键后,我收到了这个

Enter passphrase for key '/usr/mykey_dsa.pub':

我输入了我确信 100% 正确的密码,但它不被接受。为什么密码不被接受?

我可以使用该密钥 mykey_dsa.pub 使用任何 Windows SSL 客户端(例如 ZOC)登录 serverB,并且密码被接受,那么从 bash ssh 连接有什么问题?

答案1

顾名思义mykey_dsa.pub,它包含密钥对的公共部分。您应该将其放入~/.ssh/authorized_keys服务器上的文件中,然后使用私人一半SSH 客户端上的密钥对进行身份验证。

但是,如果您知道密钥文件适用于其他客户端,则该*.pub文件实际上可能包含密钥的私有部分,尽管名称具有误导性。在这种情况下,请继续阅读...

如果密钥文件是从 Windows 导入的,则它可能使用 Windows 样式的行结尾 (CR+LF),而 Linux 和其他 Unix 样式系统使用不同的样式(仅 LF)。众所周知,某些版本的 OpenSSH 对关键文件中 Windows 风格的行结尾反应很差,并且不会生成可以为您识别问题的错误消息。

您可以使用命令dos2unixfromdos将行结尾转换为正确的样式。

相关内容