【问题标题】:How to setup ssh for no passwords from different accounts如何为来自不同帐户的无密码设置 ssh
【发布时间】:2012-04-25 07:20:39
【问题描述】:

我想在没有密码的情况下从 user1@machine1.com ssh 到 user2@machine2.com。

我可以使用密码来做到这一点。

使用 ssh-keygen 在 machine1.com 上设置 ~user1/.ssh/id_rsa 和 ~user1/.ssh/authorized_keys on machine2.com,使用 ssh 手册页中的说明, 我可以从 machine1.com 上的 user1 “ssh user1@machine2.com” 无需任何密码。 但是我无法使用相同的设置过程在没有密码的情况下登录,尽管将目标 user2 替换为 user1,即来自 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 可能是什么问题?

提前致谢

【问题讨论】:

    标签: ssh rsync


    【解决方案1】:

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

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

    【讨论】:

    • 在 machine2.com 上,~user1/.ssh/authorized_keys 和 ~user2/.ssh/authorized_keys 具有相同的内容,即使用帐户 user1 生成的 ~user/.ssh/id_rsa.pub 文件在 machine1.com 上。但是很可惜,来自 user1@machine1.com 的“ssh user2@machine2.com”要求输入密码。
    猜你喜欢
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2016-07-10
    相关资源
    最近更新 更多