SSH ProxyCommand zlyháva s command not found
Nájdite chýbajúci pomocný program ProxyCommand a odlíšte zlyhanie miestneho spustenia od vyjednávania cez proxy alebo prihlásenia SSH.
connect: command not found znamená, že SSH nedokázalo miestne spustiť svoj pomocný program ProxyCommand. Zatiaľ neexistuje žiadny proxy handshake, ktorý by sa dal opraviť. Názov môže označovať samostatný spustiteľný súbor, nie vstavaný príkaz shellu alebo podpríkaz OpenSSH.
- Nájdite zvolený príkaz. Prezrite účinnú konfiguráciu SSH pre rovnaký alias cieľa a účet. Sekcie Host, vložené súbory a voľby príkazového riadka môžu zvoliť iný ProxyCommand ako súbor, ktorý ste upravili.
- Nájdite jeho spustiteľný súbor. Porovnajte PATH prostredia, z ktorého spúšťate, s interaktívnym terminálom, kde pomocník funguje. Absolútna cesta k zamýšľanému existujúcemu programu túto nejednoznačnosť odstráni.
- Zlaďte implementáciu pomocníka. Nenahrádzajte ľubovoľný binárny súbor menom
nc. OpenBSD netcat používa-X connectpre HTTP CONNECT a-X 5pre SOCKS5; iné varianty nemusia mať tieto voľby ani podporu autentizácie proxy.
Po spustení pomocníka sledujte ďalšie zlyhanie v poradí: pripojenie k proxy, vyjednávanie s proxy, pripojenie k cieľu, potom autentizácia SSH. Zlyhanie v jednej fáze nepreukazuje problém v neskorších fázach.
ProxyJump vyžaduje SSH jump host. Toto usporiadanie môže nahradiť len vtedy, ak je táto služba dostupná; HTTP proxy sa nestane prihlasovacím bodom SSH len preto, že sa zmenilo nastavenie.