SSH ProxyCommand mislukt met command not found
Vind een ontbrekende ProxyCommand-hulp en onderscheid een lokale uitvoeringsfout van proxy-onderhandeling of SSH-aanmelding.
connect: command not found betekent dat SSH zijn ProxyCommand-hulp niet lokaal kon starten. Er is nog geen proxy-handshake om te repareren. De naam kan verwijzen naar een apart uitvoerbaar bestand, niet naar een ingebouwde shell-opdracht of een OpenSSH-subopdracht.
- Zoek de geselecteerde opdracht. Controleer de effectieve SSH-configuratie voor dezelfde bestemmingsalias en hetzelfde account. Host-secties, ingevoegde bestanden en opdrachtregelopties kunnen een andere ProxyCommand kiezen dan het bestand dat je hebt bewerkt.
- Lokaliseer het uitvoerbare bestand. Vergelijk de PATH van de startomgeving met de interactieve terminal waarin de hulp werkt. Een absoluut pad naar het bedoelde bestaande programma haalt die onduidelijkheid weg.
- Sluit aan bij de implementatie van de hulp. Vervang niet zomaar een binair bestand met de naam
nc. OpenBSD netcat gebruikt-X connectvoor HTTP CONNECT en-X 5voor SOCKS5; andere varianten hebben die opties of de authenticatieondersteuning van de proxy mogelijk niet.
Nadat de hulp start, volg de volgende fout in volgorde: verbinding met de proxy, proxy-onderhandeling, verbinding met de bestemming en dan SSH-authenticatie. Een fout in één fase bewijst geen probleem in de latere fasen.
ProxyJump vereist een SSH-spronghost. Het kan deze opzet alleen vervangen wanneer die dienst beschikbaar is; een HTTP-proxy wordt geen SSH-aanmeldpunt omdat de instelling is gewijzigd.