我试图将一个公钥从服务器A复制到服务器B中的known_hosts文件中,它们都是linux服务器。最初,我考虑打开公钥文件并将其内容复制到known_hosts文件中,但我怀疑这不是正确的方法。有人知道怎样做才是正确的吗?
我的公钥是ssh-rsa AADGD...格式的
有人能帮忙吗?
谢谢!
发布于 2016-01-20 19:00:03
几天前,我在SuperUser上回答了几乎类似的答案。重要部分:
ssh-keyscan可以为您创建格式否则,只需在密钥前加上服务器IP地址(您也可以在逗号后面添加主机名),从行尾删除注释,您就没事了。然后,格式如下:
11.22.33.44 ssh-rsa AADGD...另外,如果使用HashKnownHosts yes (Debian和Ubuntu ),则需要重新散列known_hosts,例如:
ssh-keygen -Hf ~/.ssh/known_hosts发布于 2019-02-13 21:08:47
刚刚遇到这个问题,下面是我是如何处理这个问题的:
随着时间的推移,通过机械地复制文件
ssh-keyscan server-name >> ~/.ssh/known_hosts给我在..ssh/知名主机中的重复条目。
其他手动方法要求我创建.ssh目录,等等。
我决定让ssh来处理它:
ssh -o StrictHostKeyChecking=no server-name ls-o StrictHostKeyChecking=no选项自动回答“是”
The authenticity of host 'server-name (12.345.678.900)' can't be established.
RSA key fingerprint is XXXXXXX.
Are you sure you want to continue connecting (yes/no)?消息(在这里插入所有关于随机连接到您不知道的机器的安全警告)。
ls命令只是一个不稳定的命令,它将执行并强制SSH在完成时断开连接。您可以将其更改为任意类型的命令。
ssh将负责创建.ssh dir (如果必要的话),只添加一个密钥副本,等等。
平台: macOS 10.14
发布于 2017-04-10 19:18:46
我就是这么做的。
*ssh-keyscan -t rsa全名

https://stackoverflow.com/questions/34906302
复制相似问题