【问题标题】:SSH to other servers in clusterSSH 到集群中的其他服务器
【发布时间】:2017-09-25 11:55:45
【问题描述】:

几周前我的同事设置了一个用户帐户,用于访问我们的服务器 (rhel)。现在我要求复制我的密钥,以便我可以登录到集群中的其他服务器。
我的第一种方法是将我的 /home/user/.ssh 文件夹从(已经设置的)服务器复制到新服务器。这个显然失败了,我用 ls -a 发现,在我的 .ssh 目录中只有一个文件 - known_hosts。
我对我的搜索结果有点困惑,是否有必要创建一个新的私钥-公钥对(我之前没有任何关于在第一台服务器上创建的日志,所以它可能已经为我设置好了),还是足以从第一台服务器复制文件并设置所有者和权限?

【问题讨论】:

    标签: ssh public-key-encryption rhel


    【解决方案1】:

    您可能正在寻找的是服务器上的文件~/.ssh/authorized_keys。如果您设置了密钥,您的公钥应该存储在那里。如果没有这样的文件,则说明您没有设置密钥(您的桌面上有私钥文件吗?)。 请注意,对于您的 ~/.ssh 目录和 authorized_keys 文件,通常 ssh 需要严格的访问权限(rwx 仅限用户)。

    您还可以根据自己的安全需要使用任意数量的密钥。因此,为多个服务器使用单个密钥对是可能的。

    【讨论】:

    • 感谢您的建议,但是“ll ~/.ssh/”仅返回文件“known_host”,其中包含 3 个 ssh-rsa 密钥。复制它并在第二台服务器上重命名为 authorized_keys 后仍然没有运气。当我没有带有“authorized_keys”文件的 ~/.ssh 目录时,我怎么可能使用 ssh username@host 登录到第一台服务器?
    • 您可以在~/.ssh/config/etc/ssh/ssh_config 中检查您的桌面配置。这可能会揭示您的密钥在本地桌面上的位置。此外,将-vvv 添加到 ssh 将为您提供额外的调试信息,包括正在使用的密钥(私有)的位置(该位置可能包含您的公钥)。您确定要使用密钥进行身份验证吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2016-04-06
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多