Εκτελέστε τα παρακάτω στον ίδιο λογαριασμό agent και περιβάλλον build με το βήμα SSH που αποτυγχάνει:

id -un
ssh -G deploy-target

Αντικαταστήστε το deploy-target με το ακριβές όνομα SSH που χρησιμοποιεί το build. Συγκρίνετε το hostname, τη θύρα και το proxycommand που προκύπτουν με τη λειτουργική διαδραστική εκκίνηση.

Διαφορά προς έλεγχοΕπίδραση
Χρήστης OS και homeΕπιλέγει τα αρχεία SSH και τα δικαιώματα του χρήστη
Όνομα προορισμούΕπιλέγει ενότητες Host και τις ενσωματωμένες ρυθμίσεις
Εκτελέσιμο/διαδρομή ProxyCommandΚαθορίζει αν το βοηθητικό μπορεί να ξεκινήσει σε αυτό το περιβάλλον
Επιλογές γραμμής εντολών SSHΜπορούν να επιλέξουν άλλο αρχείο διαμόρφωσης ή να παρακάμψουν μια τιμή

Η αναλυτική διαγνωστική SSH μπορεί να δείξει ποια αρχεία διαβάστηκαν αν η διαφορά παραμένει ασαφής. JENKINS_HOME είναι η τοποθεσία δεδομένων του Jenkins, όχι ένας καθολικός κατάλογος home για χρήστες απομακρυσμένων agent. Παραχωρήστε τη σκοπούμενη διαμόρφωση SSH, την αυθεντικοποίηση και τα δεδομένα κλειδιού κεντρικού υπολογιστή στο μηχάνημα και τον λογαριασμό που εκτελούν πραγματικά την εντολή.

Για το Ncat --proxy, η θύρα proxy είναι προορισμός εξόδου, όχι τοπικός ακροατής που δεσμεύει το βοηθητικό. Η επιτυχία μόνο ως root δεν υποδηλώνει από μόνη της πρόβλημα προνομιακής θύρας ακρόασης.

Σχετικά άρθρα