SSH ProxyCommand се проваля с command not found
Открийте липсващия помощник на ProxyCommand и разграничете локалния отказ при изпълнение от прокси-договарянето или SSH влизането.
connect: command not found означава, че SSH не е успял да стартира своя помощник на ProxyCommand локално. Все още няма прокси-ръкостискане, което да се поправя. Името може да сочи към отделен изпълним файл, а не към вградена в шела команда или подкоманда на OpenSSH.
- Намерете избраната команда. Проверете действащата SSH конфигурация за същия псевдоним на дестинация и акаунт. Секциите Host, включените файлове и опциите от командния ред може да изберат различна ProxyCommand от файла, който сте редактирали.
- Открийте изпълнимия файл. Сравнете PATH на средата, от която стартирате, с интерактивния терминал, където помощникът работи. Абсолютен път до предвидената съществуваща програма премахва тази двусмисленост.
- Съобразете реализацията на помощника. Не подменяйте произволен двоичен файл с име
nc. OpenBSD netcat използва-X connectза HTTP CONNECT и-X 5за SOCKS5; други варианти може да нямат тези опции или поддръжка за удостоверяване на проксито.
След като помощникът стартира, следвайте следващия отказ по ред: връзка с проксито, прокси-договаряне, връзка с дестинацията, после SSH удостоверяване. Отказ на един етап не доказва проблем на следващите.
ProxyJump изисква междинен SSH хост. Той може да замени тази схема само когато тази услуга е налична; HTTP проксито не се превръща в точка за SSH вход, защото настройката е променена.