为了将我的公钥放到服务器上,我通常会复制我的公钥的内容,然后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]
更多关于:
ssh-copy-id
手册页:http://linux.die.net/man/1/ssh-copy-id- OpenSSH 速度提示和技巧:http://www.linuxplanet.com/linuxplanet/tips/6592/1/
答案3
ssh-copy-id 是一个可以执行您想要的操作的脚本: http://linux.die.net/man/1/ssh-copy-id
答案4
你也可以从中获取 copymyid这里。这是一个命令行应用程序,旨在替代 osx 上的 ssh-copy-id。该应用程序将指定的 pub 文件附加到您的服务器。