私の人生にとって私のSSH設定が間違った鍵を転送している理由を理解できません。私は2つの鍵を持っています。home_rsa
とwork_rsa
と呼んでいます。私は次のことを行っている。ここでSSH IdentitiesOnly = yesすべての鍵を転送する
eval `ssh-agent`
ssh-add -K ~/.ssh/home_rsa
ssh-add -K ~/.ssh/work_rsa
は私~/.ssh/config
ファイルです:私は次のことを実行すると
Host home
ForwardAgent yes
HostName home.com
IdentityFile ~/.ssh/home_rsa
IdentitiesOnly yes
User home
Host work
ForwardAgent yes
HostName work.com
IdentitiesOnly yes
IdentityFile ~/.ssh/work_rsa
User work
Host bitbucket
IdentityFile ~/.ssh/home_rsa
Host bitbucket-work
IdentityFile ~/.ssh/work_rsa
Host bitbucket*
HostName bitbucket.com
User git
...
ssh work
ssh [email protected]
を...のBitbucketは、私は私のhome
ユーザーを使用していたことを報告します私は明らかに私のwork
サーバにログインしており、私のwork
鍵を転送しているはずです。 SSH IDを逆順に追加して上記のコードを実行すると、Bitbucketは自分のwork
ユーザを使用していると報告しています。私のwork
サーバからssh-add -l
を実行すると、両方のSSH鍵が転送されているのがわかりますが、IdentitiesOnly yes
というジョブではありませんか?
ここで起こっていることについては本当に混乱しています。
号 '。 – larsks
ああそれでは、サーバーごとにエージェントで利用できるキーを制御する方法はありますか? –
実際はそうではありません。つまり、あなたは複数のローカルエージェントと何かをハックアップすることができますが、おそらくそれほど美しくはありません。 – larsks