SSH yapılandırmamın neden yanlış anahtarı ilettiğimi anlayamıyorum. İki anahtarım var, onlara home_rsa
ve work_rsa
diyoruz.SSH IdentitiesOnly = evet tüm anahtarlarımı iletme
eval `ssh-agent`
ssh-add -K ~/.ssh/home_rsa
ssh-add -K ~/.ssh/work_rsa
benim ~/.ssh/config
dosyasıdır:: Aşağıdaki yapmış
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
Aşağıdaki çalıştırmak
... benimhome
kullanıcıyı kullanıyorum o
ssh work
ssh [email protected]
... Bitbucket bildiriyor Açıkça work
sunucumda oturum açmış olmam ve work
anahtarımı iletmem gerekiyor. SSH kimliklerimi ters sırada eklediğimde ve aynı kodu yukarıda çalıştırırsam, Bitbucket benim work
kullanıyorum. ssh-add -l
'u work
sunucumdan çalıştırıyorum, her iki SSH anahtarının iletildiğini görüyorum, ancak bu IdentitiesOnly yes
'un işi değil mi?
Burada olup bitenler konusunda gerçekten kafanız karıştı.
sayılı '. – larsks
Oh. Öyleyse, benim sunucuda hangi anahtarın/sunucuların hangi sunucuda mevcut olduğunu kontrol etmenin bir yolu var mı? –
Gerçekten değil, hayır. Demek istediğim, birden fazla yerel ajanla bir şeyler yapabileceksin, ama muhtemelen güzel olmaz. – larsks