Bandingkan Laluan SSH Jenkins di Bawah Akaun Agen Build
Periksa pengguna, konfigurasi SSH berkesan dan laluan pembantu pada agen yang menjalankan langkah itu, bukannya bergantung pada larian root interaktif.
Jalankan ini dalam akaun agen dan konteks build yang sama dengan langkah SSH yang gagal:
id -un
ssh -G deploy-targetGantikan deploy-target dengan nama SSH tepat yang digunakan oleh build. Bandingkan hostname, port dan proxycommand yang terhasil dengan pelancaran interaktif yang berfungsi.
| Perbezaan untuk diperiksa | Kesan |
|---|---|
| Pengguna OS dan home | Memilih fail SSH dan kebenaran pengguna |
| Nama destinasi | Memilih bahagian Host dan tetapan yang disertakan |
| Boleh laku/laluan ProxyCommand | Menentukan sama ada pembantu boleh dilancarkan dalam persekitaran itu |
| Pilihan baris perintah SSH | Boleh memilih fail konfigurasi lain atau menimpa sesuatu nilai |
Diagnostik SSH terperinci boleh menunjukkan fail mana yang dibaca jika perbezaannya masih tidak jelas. JENKINS_HOME ialah lokasi data Jenkins, bukan direktori home sejagat untuk pengguna agen jauh. Sediakan konfigurasi SSH, pengesahan dan data kunci hos yang dimaksudkan pada mesin dan akaun yang benar-benar menjalankan arahan itu.
Pada Ncat --proxy, port proksi ialah destinasi keluar, bukan pendengar setempat yang diikat oleh pembantu. Kejayaan sebagai root sahaja tidak dengan sendirinya menunjukkan masalah port mendengar istimewa.