SSH ProxyCommand misslyckas med command not found
Hitta en saknad ProxyCommand-hjälpare och skilj lokalt körfel från proxyförhandling eller SSH-inloggning.
connect: command not found betyder att SSH inte kunde starta sin ProxyCommand-hjälpare lokalt. Det finns ännu ingen proxy-handskakning att reparera. Namnet kan syfta på en separat körbar fil, inte på ett inbyggt skalkommando eller ett OpenSSH-underkommando.
- Hitta det valda kommandot. Granska den effektiva SSH-konfigurationen för samma målalias och konto. Host-avsnitt, inkluderade filer och kommandoradsalternativ kan välja en annan ProxyCommand än filen du redigerade.
- Hitta dess körbara fil. Jämför PATH i miljön du startar från med den interaktiva terminalen där hjälparen fungerar. En absolut sökväg till det avsedda befintliga programmet tar bort den oklarheten.
- Anpassa hjälparens implementering. Byt inte ut en godtycklig binärfil som heter
nc. OpenBSD netcat använder-X connectför HTTP CONNECT och-X 5för SOCKS5; andra varianter saknar kanske dessa alternativ eller proxyns autentiseringsstöd.
När hjälparen har startat följer du nästa fel i ordning: anslutning till proxyn, proxyförhandling, anslutning till målet och därefter SSH-autentisering. Ett fel i ett steg bevisar inte ett problem i de senare stegen.
ProxyJump kräver en SSH-hoppvärd. Det kan bara ersätta den här ordningen när den tjänsten är tillgänglig; en HTTP-proxy blir inte en SSH-inloggningspunkt för att inställningen ändrades.