Σύγκριση της διαδρομής SSH του Jenkins στον λογαριασμό του build agent
Εξετάστε τον χρήστη, την ενεργή διαμόρφωση SSH και τη διαδρομή του βοηθητικού στον agent που εκτελεί το βήμα, αντί να βασίζεστε σε διαδραστική εκτέλεση ως root.
Εκτελέστε τα παρακάτω στον ίδιο λογαριασμό 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 δεν υποδηλώνει από μόνη της πρόβλημα προνομιακής θύρας ακρόασης.