So sánh tuyến SSH của Jenkins dưới tài khoản của build agent
Kiểm tra người dùng, cấu hình SSH hiệu lực và đường dẫn của trình trợ giúp trên agent thực thi bước, thay vì dựa vào lần chạy root tương tác.
Chạy các lệnh này trong cùng tài khoản agent và ngữ cảnh build như bước SSH bị lỗi:
id -un
ssh -G deploy-targetThay deploy-target bằng đúng tên SSH mà build sử dụng. So sánh hostname, port và proxycommand thu được với lần khởi chạy tương tác đang hoạt động.
| Khác biệt cần kiểm tra | Ảnh hưởng |
|---|---|
| Người dùng OS và home | Chọn các tệp SSH và quyền của người dùng |
| Tên đích | Chọn các phần Host và cấu hình được bao gồm |
| Tệp/đường dẫn ProxyCommand | Xác định liệu trình trợ giúp có khởi chạy được trong môi trường đó hay không |
| Tùy chọn dòng lệnh SSH | Có thể chọn tệp cấu hình khác hoặc ghi đè một giá trị |
Chẩn đoán SSH chi tiết có thể cho biết những tệp nào đã được đọc nếu khác biệt vẫn chưa rõ. JENKINS_HOME là vị trí dữ liệu của Jenkins, không phải thư mục home phổ quát cho người dùng agent từ xa. Cung cấp cấu hình SSH, xác thực và dữ liệu khóa máy chủ dự định trên máy và tài khoản thực sự thực thi lệnh.
Với Ncat --proxy, cổng proxy là đích gửi đi, không phải trình lắng nghe cục bộ mà trình trợ giúp liên kết. Thành công chỉ với root tự nó không cho thấy vấn đề về cổng lắng nghe đặc quyền.