SSH 到集群中的其他服务器
SSH to other servers in cluster
我的同事几周前设置了一个用户帐户,用于访问我们的服务器 (rhel)。现在我要求复制我的密钥,以便我可以登录到集群中的其他服务器。
我的第一种方法是将我的 /home/user/.ssh 文件夹从(已经设置好的)服务器复制到新服务器。这显然失败了,我发现 ls -a ,在我的 .ssh 目录中只有一个文件 - known_hosts.
我对我的搜索结果有点困惑,是否有必要创建一个新的 private-public 密钥对(我之前没有任何关于在第一台服务器上创建的日志,所以它可能已经为我设置好了),或者从第一台服务器复制文件并设置所有者和权限是否足够?
您可能要查找的是服务器上的文件 ~/.ssh/authorized_keys
。如果您设置了密钥,您的 public 密钥应该存储在那里。如果没有这样的文件,那么你没有设置你的密钥(你的桌面上有私钥文件吗?)。
请注意,对于您的 ~/.ssh
目录和 authorized_keys
文件,ssh 通常需要严格的访问权限(rwx
仅限用户)。
您还可以根据自己的安全需要使用任意数量的密钥。因此,可以为多个服务器使用单个密钥对。
我的同事几周前设置了一个用户帐户,用于访问我们的服务器 (rhel)。现在我要求复制我的密钥,以便我可以登录到集群中的其他服务器。
我的第一种方法是将我的 /home/user/.ssh 文件夹从(已经设置好的)服务器复制到新服务器。这显然失败了,我发现 ls -a ,在我的 .ssh 目录中只有一个文件 - known_hosts.
我对我的搜索结果有点困惑,是否有必要创建一个新的 private-public 密钥对(我之前没有任何关于在第一台服务器上创建的日志,所以它可能已经为我设置好了),或者从第一台服务器复制文件并设置所有者和权限是否足够?
您可能要查找的是服务器上的文件 ~/.ssh/authorized_keys
。如果您设置了密钥,您的 public 密钥应该存储在那里。如果没有这样的文件,那么你没有设置你的密钥(你的桌面上有私钥文件吗?)。
请注意,对于您的 ~/.ssh
目录和 authorized_keys
文件,ssh 通常需要严格的访问权限(rwx
仅限用户)。
您还可以根据自己的安全需要使用任意数量的密钥。因此,可以为多个服务器使用单个密钥对。