Jenkins'in SSH yolunu build agent'ının hesabı altında karşılaştırın
Adımı yürüten agent üzerinde kullanıcıyı, geçerli SSH yapılandırmasını ve yardımcı yolunu inceleyin; etkileşimli root çalıştırmasına güvenmeyin.
Bunları başarısız SSH adımıyla aynı agent hesabında ve build bağlamında çalıştırın:
id -un
ssh -G deploy-targetdeploy-target yerine build'in kullandığı tam SSH adını koyun. Elde edilen hostname, port ve proxycommand değerlerini çalışan etkileşimli başlatmayla karşılaştırın.
| Denetlenecek fark | Etki |
|---|---|
| İşletim sistemi kullanıcısı ve home | Kullanıcının SSH dosyalarını ve izinlerini seçer |
| Hedef adı | Host bölümlerini ve dahil edilen ayarları seçer |
| ProxyCommand çalıştırılabilir dosyası/yolu | Yardımcının o ortamda başlatılıp başlatılamayacağını belirler |
| SSH komut satırı seçenekleri | Başka bir yapılandırma dosyası seçebilir veya bir değeri geçersiz kılabilir |
Ayrıntılı SSH tanılaması, fark belirsiz kalırsa hangi dosyaların okunduğunu gösterebilir. JENKINS_HOME Jenkins'in veri konumudur; uzak agent kullanıcıları için evrensel bir home dizini değildir. İstenen SSH yapılandırmasını, kimlik doğrulamayı ve host anahtarı verilerini komutu gerçekten yürüten makinede ve hesapta sağlayın.
Ncat'te --proxy proxy bağlantı noktası giden bir hedeftir; yardımcının bağladığı yerel bir dinleyici değildir. Yalnızca root olarak başarı, tek başına ayrıcalıklı bir dinleme bağlantı noktası sorununa işaret etmez.