寻找一个一步的解决scheme,以追加我的SSH公钥到服务器的authorized_keys?

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

使用SCP或者类似的东西一定要更简单一步。 当然,我想将我的密钥追加到authorized_keys ,而不是覆盖它, authorized_keys的权限需要保持在600

你也可以尝试这一个class轮:

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

我build议看看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/

ssh-copy-id是一个脚本,它可以完成你想要的function: http : //linux.die.net/man/1/ssh-copy-id

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