Secure Shell (SSH) to protokół sieciowy do bezpiecznego łączenia się z komputerem przez sieć. Często jest używany do zdalnego dostępu do CLI komputera, takiego jak powłoka bash w systemie operacyjnym podobnym do UNIX lub wiersz polecenia w systemie Windows.
SSH jest powszechnie używany do dostępu do serwerów, konfiguracji urządzeń sieciowych i automatyzacji procesów. W rezultacie jest to niezbędne narzędzie dla administratorów systemów i inżynierów sieciowych.
W tym samouczku dowiemy się, jak instalować i używać wtyczki SSH Agent w Jenkins, aby przekazać poświadczenia SSH do kompilacji Jenkins.
Wymagania:
Następujące są narzędzia i wymagania, które należy śledzić wraz z tym samouczkiem.
Instalowanie polecenia agenta SSH w Linux
Przed użyciem wtyczki SSH Agent w Jenkins musimy upewnić się, że polecenie SSH-Agent jest zainstalowane w agenta docelowym.
W Debian możemy zainstalować polecenie SSH-Agent w następujący sposób:
Aktualizacja $ sudo apt-get
Zainstaluj klienta OpenSSH za pomocą następującego polecenia:
$ sudo apt-get install openSsh-client
Poprzednie polecenie instaluje pakiet klientów OpenSSH, który obejmuje usługę SSH-Agent i inne narzędzia do łączenia się z serwerami SSH.
Po zainstalowaniu możemy zainstalować wtyczkę SSH Agent na Jenkins.
Zainstaluj wtyczkę SSH Agent na Jenkins
Otwórz deskę rozdzielczą Jenkins i wybierz „Zarządzaj Jenkins” z panelu po lewej stronie. Następnie wybierz „Zarządzaj wtyczką -> Dostępne wtyczki” i wyszukaj „Agent SSH”.
Po zainstalowaniu uruchom ponownie Jenkinsa, aby zastosować zmiany.
Konfiguracja agenta SSH na Jenkins
Następnym krokiem jest skonfigurowanie poświadczeń SSH i wtyczki SSH Agent.
Na początek musimy dodać poświadczenia SSH dla agenta docelowego. Możemy to zrobić, nawigując do pulpitu pulpitu Jenkins -> Zarządzaj Jenkins -> Zarządzaj poświadczeniami.
Wybierz „Globalne poświadczenia” i wybierz opcję „Dodaj poświadczenie”.
Wybierz „Nazwa użytkownika SSH z kluczem prywatnym” w opcji „Kind” na stronie poświadczenia.
Podaj wszystkie wymagane szczegóły, w tym identyfikator poświadczeń, nazwa użytkownika SSH i klucz prywatny. Jeśli klucz prywatny jest zaszyfrowany za pomocą frazy, upewnij się, że utworzysz hasło w bloku.
Kiedyś zadowolony z opcji, kliknij „Utwórz”, aby dodać nowe SSH Credits.
Skonfiguruj kompilację, aby używać poświadczeń na Jenkins
Aby skonfigurować zadanie Jenkinsa do korzystania z dostarczonych poświadczeń, użyj kroku Sshagent, jak pokazano w poniższym przykładzie:
kroki
sshagent (poświadczenia: ['debian_11'])
cii "'
[-d ~/.SSH] || mkdir ~/.ssh && chmod 0700 ~/.ssh
SSH -KEYSCAN -T RSA, DSA 192.168.0.100 >> ~/.ssh/znane_hosts
SSH [email protected]
''
Gdzie „debian_11” reprezentuje identyfikator poświadczeń, które określiliśmy wcześniej.
Wniosek
W tym poście omówiono, jak zainstalować i skonfigurować wtyczkę agenta SSH na Jenkins, aby umożliwić dostęp do danych SSH z pracy Jenkins.