Yhdistä SSH HTTP-välityspalvelimen kautta
Kuljeta SSH-yhteys olemassa olevan HTTP CONNECT -välityspalvelimen kautta isäntäkohtaisella ProxyCommandilla.
Lisää OpenBSD-yhteensopivalla nc:lla tämä isäntämerkintä SSH-asiakkaan asetukseen, esimerkiksi ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pKäytä ssh work-through-proxy tuolle reitille. Apuri pyytää HTTP-välityspalvelimelta CONNECT-yhteyttä osoitteeseen ssh.example.com ja välittää hyväksytyn virran SSH:lle. Jos SSH osoitettaisiin suoraan välityspalvelimen porttiin, sen kättely menisi palveluun, joka odottaa HTTP:tä.
Korvaa päätepiste, kohde ja tili. Julkisesti saavutettavalle SSH-kohteelle, jossa julkinen välittäjä on sallittu, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita kyseisen isännän ja portin käytön tarkistamiseen; valitse päätepiste, joka ei vaadi välityspalvelintiliä näytetylle komennolle. Nämä OpenBSD nc -valinnat ovat toteutuskohtaisia; toinen nc-niminen suoritettava tiedosto ei välttämättä tue niitä.
Välityspalvelin voi vaatia oman kirjautumisensa tai kieltää pyydetyn SSH-portin. 407 koskee juuri tuota välityspalvelinkeskustelua. Tunnelin avauduttua SSH yhä vahvistaa kohdeisännän ja todentaa käyttäjänsä; hylätty SSH-avain on eri virhe.
Pidä ProxyCommand aiotussa Host-osiossa ja käytä tarvittaessa valitun apurin tukemaa välityspalvelimen todennuspolkua. Komento tarjoaa virran, ei lupaa välittäjän kautta. Jos vain HTTPS-kohteet ovat sallittuja, hanki hyväksytty SSH-käyttöjärjestely sen sijaan, että olettaisit toisen komentokirjoituksen muuttavan käytäntöä.