2017-09-25 67 views
-1

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

回答

0

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

根据您的安全需求,您也可以使用尽可能多的按键。因此,使用单个密钥对用于多个服务器是可能的。

+0

感谢您的建议,但“ll〜/ .ssh /”只返回文件“known_host”,其中包含3个ssh-rsa密钥。在将其复制并重命名为第二台服务器上的authorized_keys后,仍然没有运气。当我没有带“authorized_keys”文件的〜/ .ssh目录时,如何使用ssh username @ host登录到第一台服务器? –

+0

您可以在'〜/ .ssh/config'或'/ etc/ssh/ssh_config'中检查桌面的配置。这可能会让您在本地桌面上找到您的密钥的位置。同时向ssh添加'-vvv'会为您提供额外的调试信息,包括正在使用的密钥(私有)的位置(此位置可能包含您的公钥)。你确定你使用密钥进行身份验证吗? – bezet