0

我想在没有密码的情况下从 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”没有任何密码。但是我无法使用相同的设置过程在没有密码的情况下登录,尽管将目标 user2 替换为 user1,即 machine1.com 上的 user1 “ssh user2@machine2.com”在没有密码的情况下无法工作。

我找到的执行此操作的说明似乎表明我需要 machine1.com 上的 user2 帐户来设置密钥,然后将它们适当地复制到 machine1.com 上的 user1 帐户和 machine2.com 上的 user2 上。是这样吗?是否可以使用帐户 user1 在 machine1.com 上生成必要的密钥以登录 machine2.com 上的 user2?

更新:我已经使用第三台计算机 machine3.com 而不是 machine2.com 进行了尝试,它可以按需要工作。我在网上发现了几篇具有相同普遍问题但没有任何解决方案的帖子。任何 WAG 可能是什么问题?

提前致谢

4

1 回答 1

1

您可以将复制到 ~user1/.ssh/authorized_keys 中的相同数据复制到 machine2 上的 ~user2/.ssh/authorized_keys 中,因此您基本上可以为两个帐户重复使用相同的密钥。由您决定这是否是一个好主意。

但是,您也可以生成第二个密钥,但是您必须在命令行上明确指定要用于从 machine1 授权的密钥文件。

于 2012-04-12T21:50:50.227 回答