Bandingkan Rute SSH Jenkins di Bawah Akun Agen Build
Periksa pengguna, konfigurasi SSH efektif, dan jalur helper pada agen yang menjalankan langkah tersebut, alih-alih mengandalkan eksekusi root interaktif.
Jalankan ini pada akun agen dan konteks build yang sama dengan langkah SSH yang gagal:
id -un
ssh -G deploy-targetGanti deploy-target dengan nama SSH persis yang dipakai build. Bandingkan hostname, port, dan proxycommand yang dihasilkan dengan peluncuran interaktif yang berfungsi.
| Perbedaan yang diperiksa | Efek |
|---|---|
| Pengguna OS dan home | Memilih file SSH dan izin pengguna |
| Nama tujuan | Memilih bagian Host dan pengaturan yang disertakan |
| Eksekutabel/jalur ProxyCommand | Menentukan apakah helper dapat diluncurkan di lingkungan tersebut |
| Opsi baris perintah SSH | Dapat memilih file konfigurasi lain atau menimpa suatu nilai |
Diagnostik SSH verbose dapat menunjukkan file mana yang dibaca jika perbedaannya masih belum jelas. JENKINS_HOME adalah lokasi data Jenkins, bukan direktori home universal untuk pengguna agen jarak jauh. Sediakan konfigurasi SSH, autentikasi, dan data kunci host yang dimaksud pada mesin dan akun yang benar-benar menjalankan perintah.
Pada Ncat --proxy, port proxy adalah tujuan keluar, bukan listener lokal yang diikat helper. Keberhasilan hanya sebagai root tidak dengan sendirinya menunjukkan masalah port pendengar istimewa.