如何在远程服务器上附加id_rsa的authorized_keys.酒吧的关键



如何在远程服务器上附加id_rsa的authorized_keys。使用单个命令从本地机器获取Pub密钥?

ssh-copy-id user@remote_server

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

可以这样一行地添加授权密钥(使用双引号,以便在发送之前进行解释):

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

相关内容

  • 没有找到相关文章

最新更新