将 ssh 密钥从一台机器复制到另一台机器?

将 ssh 密钥从一台机器复制到另一台机器?

我有一台新机器(H1),我想从旧机器(H2)复制我的 ssh 密钥。我该怎么做?

通过谷歌搜索,答案似乎是ssh-copy-id:问题是我没有从 H2 到 H1 的 ssh 访问权限。

~/.ssh我是否可以通过 USB 记忆棒将 H2的全部内容复制到 H1 上?这样会造成问题吗?

答案1

您可以使用任何方法复制密钥本身,甚至复制密钥文件的内容并将其粘贴到远程服务器上的“授权密钥”文件中也可以。

我不建议复制 ~/.ssh,最好只复制你需要的内容。

编辑...澄清...

复制整个 .ssh 文件夹会导致将“已知主机”和“authorized_keys”目录移动到远程服务器上,有时密钥存储在其他地方。通常,这不是一个好的做法,因为它使得跟踪什么可以访问什么等变得更加困难。通过检查 /etc/ssh/ssh_config 中的 IdentityFile 行来找到您需要复制的密钥,然后将内容粘贴到远程服务器上的 ~/.ssh/authorized_keys 文件中。

答案2

当我需要做同样的事情时我遵循了这个: 将 ssh 密钥复制到另一台机器的最简单方法是什么?

长短皆可,随心所欲即可。ssh-copy-id [email protected]

答案3

您可以简单地将整个~/.ssh文件夹复制到另一台机器,然后您就可以从 H2 通过 ssh 连接到远程机器 S1。

但是,如果一个私钥被泄露,你就必须在两台机器上重新生成密钥对。从安全角度来看,你应该在每个位置都生成一个新的密钥对。

这是一个更好的解释: https://security.stackexchange.com/questions/102416/should-i-generate-new-ssh-private-keys-for-each-machine-i-work-from/102419#102419

相关内容