我有两个服务器A和B,我正在尝试使用私钥从A到B ssh,我不想提供服务器B的密码。
我正在尝试下面的命令ssh ::
ssh -i <generated_private_key> <user>@<host name>
私钥完全没问题。但仍然这个命令要求输入密码。
为了使用ssh无密码连接,你需要将用户@ local_machine的~/.ssh/id_rsa.pub
(id_rsa.pub只是一个例子,可以是你用过的任何一个例子)放到some_user @ remote_machine的~/.ssh/authorized_keys
中。此外,如果存在其他问题,则应检查/var/log/
是否有错误。
Edit1:根据评论(感谢@Crazy),如果您在密钥创建过程中使用了密码短语,那么您需要重新创建没有密码短语的密钥。