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.

  1. 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.
  2. 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.
  3. Anpassa hjälparens implementering. Byt inte ut en godtycklig binärfil som heter nc. OpenBSD netcat använder -X connect för HTTP CONNECT och -X 5 fö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.

Relaterade artiklar