在我的 VPS 中,运行 ssh-add -l
并返回:The agent has no identities.
但我已经运行了 cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys'
之前
然后我运行 ssh-add ~/.ssh/authorized_keys
它返回 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
@ 警告:未保护的私钥文件! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
“/home/deployer/.ssh/authorized_keys”的权限 0644 过于开放。
建议您的私钥文件不能被其他人访问。
此私钥将被忽略。
和ssh git@github.com
仍然得到报告Permission denied (publickey).
最佳答案
目前投票最多的答案显然是错误的,因为它无法理解问题。 OP 询问如何在远程服务器上授权 key ,而不是如何将 key 添加到本地 ssh-agent。
要将 key 添加到远程服务器,请使用 ssh-copy-id
来自本地 PC 的命令:
ssh-copy-id -i path/to/key.pub username@remoteHost
这会将位于 path/to/key.pub
的公钥添加到位于 remoteHost
的服务器,使用 username
作为登录名。请注意,这似乎还需要公钥旁边的私钥(本例中的 path/to/key
文件)。
关于linux - 如何将 ssh key 添加到远程服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18690691/