我有两台服务器 A 和 B,我正在尝试使用私钥从 A 到 B 进行 ssh,但我不想提供服务器 B 的密码。
我正在尝试以下 ssh 命令::
ssh -i <generated_private_key> <user>@<host name>
私钥完全没问题。但这个命令仍然要求输入密码。
最佳答案
为了使用 ssh 无密码连接,您需要将 user@local_machine 的 ~/.ssh/id_rsa.pub
内容(id_rsa.pub 只是一个示例,可以是您在生成过程中使用的任何内容)到 some_user@remote_machine 的 ~/.ssh/authorized_keys
中。
此外,如果存在其他问题,那么您应该检查 /var/log/
是否有错误。
编辑1: 根据评论(感谢@Crazy),如果您在创建 key 期间使用了密码短语,那么您需要在没有密码短语的情况下重新创建 key 。
关于linux - ssh 使用私钥无需密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55919221/