Uruchom te polecenia na tym samym koncie agenta i w tym samym kontekście budowania co nieudany krok SSH:

id -un
ssh -G deploy-target

Zastąp deploy-target dokładną nazwą SSH używaną przez build. Porównaj wynikowe hostname, port i proxycommand z działającym uruchomieniem interaktywnym.

Różnica do sprawdzeniaEfekt
Użytkownik systemu i katalog domowyWybiera pliki SSH i uprawnienia użytkownika
Nazwa miejsca docelowegoWybiera sekcje Host i uwzględnione ustawienia
Plik/ścieżka ProxyCommandOkreśla, czy pomocnik może wystartować w tym środowisku
Opcje wiersza poleceń SSHMogą wybrać inny plik konfiguracji lub nadpisać wartość

Szczegółowa diagnostyka SSH może pokazać, które pliki zostały odczytane, jeśli różnica pozostaje niejasna. JENKINS_HOME to lokalizacja danych Jenkinsa, a nie uniwersalny katalog domowy dla użytkowników zdalnych agentów. Zapewnij zamierzoną konfigurację SSH, uwierzytelnianie i dane klucza hosta na maszynie i koncie, które faktycznie wykonują polecenie.

W Ncat --proxy port proxy jest miejscem docelowym wychodzącym, a nie lokalnym nasłuchiwaczem wiązanym przez pomocnika. Sukces tylko jako root sam w sobie nie wskazuje na problem uprzywilejowanego portu nasłuchu.

Powiązane artykuły