【发布时间】:2013-03-18 18:04:33
【问题描述】:
我在连接 SSH 服务时遇到问题,
ssh-agent 正在运行:
ps -e | grep ssh
12163 ? 00:00:00 ssh-代理
并缓存我唯一的身份:
ssh-add -l
4096 25:56:f4:9c:09:65:fe:39:b3:17:73:bd:3c:76:3f:8d /home/matthias/.ssh/id_rsa (RSA)
一切都应该存在:
ls ~/.ssh/
id_rsa id_rsa.pub known_hosts
并且 id_rsa.pub 被上传到 Bitbucket.org SSH-Keys 部分..
但是 SSH 身份验证失败(使用详细模式,可以看到,它以某种方式尝试加载不存在的 id_dsa 文件)
ssh -v -T hg@bitbucket.org
[...]
debug1:下一个认证方法:publickey
debug1:提供 RSA 公钥:/home/matthias/.ssh/id_rsa
debug1:可以继续的身份验证:publickey
debug1:提供 RSA 公钥:/home/matthias/.ssh/id_rsa
debug1:远程:强制命令:conq 用户名:matthias_hueser
debug1:远程:端口转发已禁用。
debug1:远程:X11 转发已禁用。
debug1:远程:代理转发已禁用。
debug1:远程:Pty 分配已禁用。
debug1:服务器接受密钥:pkalg ssh-rsa blen 535
debug1:key_parse_private_pem:PEM_read_PrivateKey 失败
debug1:读取 PEM 私钥完成:键入
输入密钥“/home/matthias/.ssh/id_rsa”的密码:
debug1:读取 PEM 私钥完成:键入 RSA
debug1:远程:强制命令:conq 用户名:matthias_hueser
debug1:远程:端口转发已禁用。
debug1:远程:X11 转发已禁用。
debug1:远程:代理转发已禁用。
debug1:远程:Pty 分配已禁用。
debug1:可以继续的身份验证:publickey
debug1:尝试私钥:/home/matthias/.ssh/id_dsa
没有这样的身份:/home/matthias/.ssh/id_dsa:没有这样的文件或目录
debug1:尝试私钥:/home/matthias/.ssh/id_ecdsa
没有这样的身份:/home/matthias/.ssh/id_ecdsa:没有这样的文件或目录
debug1:没有更多的身份验证方法可以尝试。
权限被拒绝(公钥)。
有没有其他人遇到过同样的问题并且有 建议?
[感谢编辑]
【问题讨论】:
-
~/.ssh的权限是 700,您的密钥是 600 吗?从调试日志看来,这不是问题所在。
标签: ssh