是否正在寻找一个将我的 SSH 公钥附加到服务器的 authorized_keys 的一步式解决方案?

是否正在寻找一个将我的 SSH 公钥附加到服务器的 authorized_keys 的一步式解决方案?

为了将我的公钥放到服务器上,我通常会复制我的公钥的内容,然后SSH复制到服务器中,然后运行vi .ssh/authorized_keys,然后将我的密钥粘贴到文件中并保存。

必须有一种更简单的、一步到位的方法,使用 SCP 或类似的东西。当然,我想将我的密钥附加到authorized_keys,而不是覆盖它,并且 的权限authorized_keys需要保留在600

答案1

您还可以尝试以下一行:

cat ~/.ssh/id_rsa.pub | ssh user@remote-system 'umask 077; cat >>.ssh/authorized_keys'

答案2

我建议研究一下该ssh-copy-id工具,例如:

ssh-copy-id -i .ssh/id_rsa [email protected]

更多关于:

答案3

ssh-copy-id 是一个可以执行您想要的操作的脚本: http://linux.die.net/man/1/ssh-copy-id

答案4

你也可以从中获取 copymyid这里。这是一个命令行应用程序,旨在替代 osx 上的 ssh-copy-id。该应用程序将指定的 pub 文件附加到您的服务器。

相关内容