【发布时间】:2013-09-12 11:55:32
【问题描述】:
在我的 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
它返回@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/deployer/.ssh/authorized_keys' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
和ssh git@github.com 仍然得到报告Permission denied (publickey).
【问题讨论】:
-
您是否将您的公钥添加到 GitHub?您是否使用
ssh-add添加您的私钥?此外,错误消息说您的密钥上的用户权限太开放,您需要使用chmod 700或类似的东西将读取权限限制为只有您自己。 -
更改授权密钥文件 (
chmod 600 ~/.ssh/authorized_keys) 的权限,然后查看是否可以解决问题。除此之外,我会验证您的 cat 命令是否符合您的预期。 -
整理完这些乱七八糟的东西,你可能对ssh代理转发
ssh -A感兴趣 -
我不明白为什么这个问题会被否决。谷歌搜索后,我根本没有解决问题。最后我将远程服务器的 pub key 添加到 GitHub。