SSH ProxyCommand selhává s command not found
Najděte chybějící pomocný program ProxyCommand a odlište selhání místního spuštění od vyjednávání přes proxy nebo přihlášení SSH.
connect: command not found znamená, že SSH nedokázalo místně spustit svůj pomocný program ProxyCommand. Zatím neexistuje žádné proxy handshake, které by se dalo opravit. Název může označovat samostatný spustitelný soubor, nikoli vestavěný příkaz shellu nebo podpříkaz OpenSSH.
- Najděte zvolený příkaz. Prohlédněte účinnou konfiguraci SSH pro stejný alias cíle a účet. Sekce Host, vložené soubory a volby příkazového řádku mohou zvolit jiný ProxyCommand než soubor, který jste upravili.
- Najděte jeho spustitelný soubor. Porovnejte PATH prostředí, ze kterého spouštíte, s interaktivním terminálem, kde pomocník funguje. Absolutní cesta k zamýšlenému existujícímu programu tuto nejasnost odstraní.
- Slaďte implementaci pomocníka. Nenahrazujte libovolný binární soubor jménem
nc. OpenBSD netcat používá-X connectpro HTTP CONNECT a-X 5pro SOCKS5; jiné varianty nemusí mít tyto volby ani podporu autentizace proxy.
Po spuštění pomocníka sledujte další selhání v pořadí: připojení k proxy, vyjednávání s proxy, připojení k cíli, poté autentizace SSH. Selhání v jedné fázi neprokazuje problém v pozdějších fázích.
ProxyJump vyžaduje SSH jump host. Toto uspořádání může nahradit jen tehdy, je-li tato služba dostupná; HTTP proxy se nestane přihlašovacím bodem SSH jen proto, že se změnilo nastavení.