如何使用id_rsa.pub键在远程服务器上附加authorized_keys

时间:2014-05-11 09:43:00

标签: ssh public-key authorized-keys

如何使用一个命令在本地计算机上使用id_rsa.pub密钥在远程服务器上附加authorized_keys?

6 个答案:

答案 0 :(得分:67)

ssh-copy-id user@remote_server

http://linux.die.net/man/1/ssh-copy-id

答案 1 :(得分:32)

添加授权密钥可以采用这种方式(使用双引号,因此在发送之前进行解释):

ssh user@server "echo \"`cat ~/.ssh/id_rsa.pub`\" >> .ssh/authorized_keys"

答案 2 :(得分:24)

这就是诀窍:

cat ~/.ssh/id_rsa.pub | (ssh user@host "cat >> ~/.ssh/authorized_keys")

将本地公钥附加到远程authorized_keys文件。

答案 3 :(得分:12)

ssh-copy-id程序是标准方式,但密钥可以手动附加到~/.ssh/authorized_keys文件中:

cat ~/.ssh/id_rsa.pub | ssh username@host "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

这不会检查密钥是否已存在并且可能导致重复。

答案 4 :(得分:2)

最方便的选项是ssh-copy-id命令。可以将公钥附加到~/.ssh/authorized_keys。例如:

ssh-copy-id -f -i id_rsa.pub username@host

位置:

  • -f:强制模式-复制密钥而不尝试检查它们是否已安装
  • -i[identity_file]

答案 5 :(得分:0)

您可以通过以下方式避免引用:

ssh user@host tee -a .ssh/authorized_keys < ~/.ssh/id_rsa.pub