gpt4 book ai didi

ssh - Bitbucket SSH 身份验证

转载 作者:行者123 更新时间:2023-12-01 05:22:38 24 4
gpt4 key购买 nike

我在连接 SSH 服务时遇到问题,

ssh-agent 正在运行:

ps -e | grep ssh

12163 ? 00:00:00 ssh-agent



并缓存我唯一的身份:

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: Next authentication method: publickey
debug1: Offering RSA public key: /home/matthias/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: /home/matthias/.ssh/id_rsa
debug1: Remote: Forced command: conq username:matthias_hueser
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Server accepts key: pkalg ssh-rsa blen 535
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type
Enter passphrase for key '/home/matthias/.ssh/id_rsa':
debug1: read PEM private key done: type RSA
debug1: Remote: Forced command: conq username:matthias_hueser
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/matthias/.ssh/id_dsa
no such identity: /home/matthias/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /home/matthias/.ssh/id_ecdsa
no such identity: /home/matthias/.ssh/id_ecdsa: No such file or directory
debug1: No more authentication methods to try.
Permission denied (publickey).



有没有其他人遇到同样的问题并且有
一条建议?

[感谢编辑]

最佳答案

您看到的输出看起来与服务器拒绝您的 id_rsa 一致。 key 。 ssh 将检查 id_rsa , id_dsa , 和 id_ecdsa即使您没有在命令行中指定它们或将它们加载到您的 ssh-agent 中。

如果我要对此进行故障排除,我会从图片中删除 ssh-agent 并在命令行上指定您的私钥。

在之后关闭的新 shell 中运行它,这样您就不会破坏现有环境:

$ bash
$ unset SSH_AGENT_PID SSH_AUTH_SOCK
$ ssh -v -T -i ~/.ssh/id_rsa hg@bitbucket.org
[...]
$ exit

(ssh-keygen 会提示您输入 key 的密码)

如果可行,我会仔细检查您的 ssh-agent 提供的 key 是否确实是正确的。你可以
$ ssh-keygen -y -f ~/.ssh/id_rsa

并根据您的 ssh-agent 中的内容进行检查:
$ ssh-add -L

如果您的代理中的身份不同,您应该使用 ssh-add -D 转储您的 key 。并重新加载它们。如果没有不同,我不确定发生了什么。希望那些对你有帮助。

关于ssh - Bitbucket SSH 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com