S nc kompatibilným s OpenBSD pridajte tento záznam hostiteľa do konfigurácie SSH klienta, napríklad ~/.ssh/config:

Host work-through-proxy
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

Pre tú trasu použite ssh work-through-proxy. Pomocník požiada HTTP proxy o CONNECT na ssh.example.com a prijatý tok odovzdá SSH. Keby SSH mierilo priamo na port proxy, jeho handshake by išiel službe, ktorá očakáva HTTP.

Nahraďte koncový bod, cieľ a účet. Pre verejne dostupný cieľ SSH, kde je povolený verejný sprostredkovateľ, zoznam HTTP proxy ponúka kandidátov na overenie prístupu k danému hostiteľovi a portu; vyberte koncový bod, ktorý pre uvedený príkaz nevyžaduje proxy účet. Tieto voľby OpenBSD nc závisia od implementácie; iný spustiteľný súbor s názvom nc ich nemusí podporovať.

Proxy môže vyžadovať vlastné prihlásenie alebo odmietnuť požadovaný port SSH. 407 sa týka práve tejto výmeny s proxy. Po otvorení tunela SSH stále overuje cieľového hostiteľa a autentifikuje používateľa; odmietnutý SSH kľúč je iná chyba.

Udržujte ProxyCommand v zamýšľanej sekcii Host a v prípade potreby použite cestu overenia proxy, ktorú podporuje zvolený pomocník. Príkaz poskytuje tok, nie povolenie cez sprostredkovateľa. Ak sú povolené len ciele HTTPS, získajte schválené usporiadanie prístupu SSH namiesto predpokladu, že iný zápis príkazu zmení politiku.

Súvisiace články