如何在远程服务器上附加id_rsa的authorized_keys。使用单个命令从本地机器获取Pub密钥?
ssh-copy-id user@remote_server
可以这样一行地添加授权密钥(使用双引号,以便在发送之前进行解释):
ssh user@server "echo "`cat ~/.ssh/id_rsa.pub`" >> .ssh/authorized_keys"
效果很好:
cat ~/.ssh/id_rsa.pub | (ssh user@host "cat >> ~/.ssh/authorized_keys")
将本地公钥追加到远程authorized_keys
文件
ssh-copy-id
程序是标准的方式,但密钥可以手动附加到~/.ssh/authorized_keys
文件:
cat ~/.ssh/id_rsa.pub | ssh username@host "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
这不会检查键是否已经存在,并可能导致重复。
最方便的选项是ssh-copy-id
命令。它可以将公钥附加到~/.ssh/authorized_keys
。例如:
ssh-copy-id -f -i id_rsa.pub username@host
地点:
-
-f
:强制模式——复制密钥而不尝试检查它们是否已经安装 -
-i
:[identity_file]
你可以使用:
ssh user@host tee -a .ssh/authorized_keys < ~/.ssh/id_rsa.pub