新计算机,添加新ssh密钥的最佳方法


0

我刚有一台新计算机,并使用ssh连接到3个不同的远程计算机。他们都已关闭密码登录,所以我必须有一个钥匙。将我新生成的密钥复制到这些计算机而无需拆除墙壁的最佳方法是什么?


那是什么墙?
muru

1
我假设您不再具有带有旧密钥的系统吗?如果您这样做了,那么只需登录即可将新的公共密钥添加到这些主机中。如果您不这样做,那么我认为您很不幸。您必须以其他方式对这些远程计算机进行物理/控制台访问。
thomasrutter

我确实可以使用那台计算机,只是对这些密钥的存储方式没有完全的了解。我认为下面的答案正在为您解答。
克里斯·温德尔

Answers:


1

根据您的操作系统,您可以尝试:

ssh-copy-id username@host

要指定密钥文件,请使用:

ssh-copy-id -i ~/.ssh/id_rsa.pub username@host

您可能必须将公钥复制到已经对三台计算机进行SSH访问的计算机上,否则这些命令将在不要求输入密码的情况下不起作用。

我发现这比使用旧方法容易得多:

cat ~/.ssh/id_rsa.pub | ssh username@host 'cat >> .ssh/authorized_keys'

太棒了,我认为这就是我想要的。这是我最初的想法,但是我不确定它是如何工作的。因此,将我的id_rsa.pub复制到旧计算机,然后将该相同文件复制到新计算机吗?所有公共密钥都存储在一个文件中吗?还是我必须确保选择正确的一个?
克里斯·温德尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.