我想在没有密码的情况下从user1@machine1.com ssh到user2@machine2.com。
我可以使用密码来做到这一点。
使用ssh-keygen在machine1.com上设置~user1 / .ssh / id_rsa 在machine2.com上的~user1 / .ssh / authorized_keys,使用ssh手册页中的说明, 我可以从machine1.com上的user1“ssh user1@machine2.com”没有任何密码。 但是我无法使用相同的设置程序在没有密码的情况下登录,尽管用user1替换目标user2,即从machine1.com上的user1替换“ssh user2@machine2.com”在没有密码的情况下无效。
我发现这样做的说明似乎表明我需要一个user2帐户 在machine1.com上设置密钥,然后将它们适当地复制到machine1.com上的user1帐户和machine2.com上的user2。 是这样吗?是否可以使用帐户user1在machine1.com上生成必要的密钥以登录machine2.com上的user2?
更新:我使用第三台计算机machine3.com而不是machine2.com尝试了这个,它可以根据需要运行。我发现网上的几个帖子具有相同的通用问题,但没有任何解决方案。可能出现问题的任何WAG?
提前致谢
答案 0 :(得分:1)
您可以将相同的数据复制到您复制到~user1 / .ssh / authorized_keys的machine2上的~user2 / .ssh / authorized_keys中,这样您基本上可以为两个帐户重复使用相同的密钥。由你来决定这是不是一个好主意。
但是,您也可以生成第二个密钥,但是您必须在命令行中明确指定将哪个密钥文件用于machine1的授权。