Tạo khóa SSH trên Jenkins Master - Cài đặt Centos Yum


8

Tôi đã cài đặt Jenkins trên máy ảo Centos khi tôi đang tìm cách thay thế Tre, tôi có tất cả và chạy bằng cách làm theo hướng dẫn cài đặt . Điều đó đã ổn, sau đó tôi muốn tạo một Slave, tôi đã tạo một VM thứ hai, tạo một người dùng trên đó, tạo một khóa SSH cho người dùng đó. Sau đó tôi đã tạo một nút Slave trong Jenkins nhưng khi tôi tạo tài khoản trong Jenkins cho máy Slave và cung cấp khóa SSH Private tôi gặp phải và lỗi. Điều này đúng vì tôi đã không đặt khóa pub Master SSH trên Slave trong ~ / .ssh / ủy quyền.

Có vẻ như cài đặt Centos Yum không tạo khóa ssh cho người dùng đang chạy Jenkins, tôi đã làm Google fu của tôi và từ những gì tôi đọc tôi cần điều này để làm những gì tôi muốn làm. Tôi đã thử SU như trên máy nhưng không có may mắn. Tôi muốn biết làm thế nào tôi cần phải làm điều này, vì tôi sẽ sớm sử dụng các khóa SSH.

Khi nói tất cả những điều này tôi đã có một nô lệ đi bằng cách sử dụng tùy chọn SSH bằng mật khẩu, nó hoạt động nhưng đó không phải là cách tôi muốn làm điều này.

Bất kỳ trợ giúp sẽ là siêu!

Câu trả lời:


4

tôi chỉ có cùng một vấn đề. Những gì tôi đã làm là:

  1. Trên thay đổi chính cho người dùng root: su root
  2. Hành hình: passwd jenkins
  3. Chỉ định mật khẩu cho người dùng jenkins
  4. Thay đổi người dùng jenkins (và cung cấp mật khẩu từ bước 3): su jenkins
  5. Chạy ssh-keygen

Điều đó đã giải quyết vấn đề cho tôi. Tôi không thể làm được sudo passwd jenkins, tôi phải đổi sang người dùng root. Bạn cũng có thể muốn thêm máy chủ từ xa vào tệp know_hosts.


Xin chào, cảm ơn vì điều này, giờ tôi đã làm cho nó hoạt động bằng các khóa SSH :) Phần khác tôi cần làm là cập nhật tệp passwd để đặt BASH để đăng nhập. Một khi tôi đã làm điều đó tôi ổn.
djo

30

Một cách phù hợp hơn để đạt được điều tương tự sẽ là chạy:

# sudo -u jenkins ssh-keygen

Điều đó sẽ tạo khóa cho bạn ở đây:
/var/lib/jenkins/.ssh/id_rsa.pub


Hoạt động như một lá bùa!
Mateusz Chrzaszcz

2
Đây phải là câu trả lời được chấp nhận
Arun Killu

Trong trường hợp sử dụng cụ thể của tôi (gerrit), tôi đã phải ssh vào máy chủ để thêm mục nhập know_hosts.
memoselyk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.