Ortamın kontrol edilmesi SSH_AUTH_SOCKdoğrudan ssh bağlantıları için iyidir.
proxy_commandProxies ( ) kullanıyorsanız, aşağıdaki gibi bir bağlantınız olabilir:
local-> hostA-> hostB-> hostC->hostD
Tüm bu ana bilgisayarlarda aracı iletme etkinse, SSH_AUTH_SOCKssh anahtarınızı localtüm ana bilgisayarlardan "içerir" .
Şimdi aracı yönlendirmenin devre dışı olduğunu hostBancak açık olduğunu varsayalım hostC. SSH_AUTH_SOCKayarlanacaktır hostDancak aslında "boş" olacaktır. Tabii ajan ama sadece gelen iletilir hostCiçin hostD. Zincir kırık.
Şimdi anahtarın gerçekten kullanılabilir olup olmadığını kontrol etmek hostDiçin sadece arayabilirsiniz ssh-add. Her durumda kod 1 ile çıkacak, ancak anahtar kullanılamıyorsa bunu şu şekilde gösterecektir stderr:
Kimlik doğrulama aracınızla bağlantı açılamadı.
Böylece SSH_AUTH_SOCKartı ssh_addolup olmadığını kontrol edebilirsiniz çıktı yok.
ssh-find-agentMevcut ssh aracılarını bulmak ve kullanmak için bir komut dosyasıyla güzel bir GitHub repo'yu işaret ediyor , çok kullanışlı! Reponun README'de bazı örnekleri var. SSH çıkışına bakmak yerine, ssh-agent'ın bu şekilde etkinleştirilip etkinleştirilmediğini tespit edebilirsiniz.