如何使用一个命令在本地计算机上使用id_rsa.pub密钥在远程服务器上附加authorized_keys?
答案 0 :(得分:67)
ssh-copy-id user@remote_server
答案 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