相关疑难解决方法(0)

SSH IdentitiesOnly=yes 转发我的所有密钥

我一生都无法弄清楚为什么我的 SSH 配置转发了错误的密钥。我有两把钥匙,我们称它们为home_rsawork_rsa。我做了以下事情:

\n\n
eval `ssh-agent`\nssh-add -K ~/.ssh/home_rsa\nssh-add -K ~/.ssh/work_rsa\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的~/.ssh/config文件:

\n\n
Host home\n  ForwardAgent yes\n  HostName home.com\n  IdentityFile ~/.ssh/home_rsa\n  IdentitiesOnly yes\n  User home\n\nHost work\n  ForwardAgent yes\n  HostName work.com\n  IdentitiesOnly yes\n  IdentityFile ~/.ssh/work_rsa\n  User work\n\nHost bitbucket\n  IdentityFile ~/.ssh/home_rsa\n\nHost bitbucket-work\n  IdentityFile ~/.ssh/work_rsa\n\nHost bitbucket*\n  HostName bitbucket.com\n  User git\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我运行以下\xe2\x80\xa6时

\n\n
ssh work\nssh git@bitbucket.org\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\xa6Bitbucket 报告我正在使用我的home用户,尽管我已经清楚地登录到我的work服务器并且应该转发我的work密钥。如果我以相反的顺序添加 SSH 身份并运行上面相同的代码,Bitbucket 会报告我正在使用我的work用户。ssh-add -l从我的服务器运行work,我看到两个 SSH 密钥都被转发,但这不是 …

ssh public-key-encryption ssh-agent

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

public-key-encryption ×1

ssh ×1

ssh-agent ×1