Cysylltu SSH drwy ddirprwy HTTP
Cludo cysylltiad SSH drwy ddirprwy HTTP CONNECT presennol gyda ProxyCommand fesul gwesteiwr.
Gyda nc sy'n gydnaws ag OpenBSD, ychwanegwch y cofnod gwesteiwr hwn at ffurfweddiad cleient SSH, megis ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pDefnyddiwch ssh work-through-proxy ar gyfer y llwybr hwnnw. Mae'r cynorthwyydd yn gofyn i'r dirprwy HTTP am CONNECT i ssh.example.com ac yn trosglwyddo'r ffrwd a dderbyniwyd i SSH. Byddai pwyntio SSH yn syth at borth y dirprwy yn anfon ei gyfarchiad dechreuol at wasanaeth sy'n disgwyl HTTP.
Amnewidiwch y pwynt terfyn, y gyrchfan a'r cyfrif. Ar gyfer cyrchfan SSH y gellir ei chyrraedd yn gyhoeddus lle caniateir cyfryngwr cyhoeddus, mae rhestr dirprwyon HTTP yn cynnig ymgeiswyr i wirio mynediad at y gwesteiwr a'r porth hwnnw; dewiswch bwynt terfyn nad oes angen cyfrif dirprwy arno ar gyfer y gorchymyn a ddangosir. Mae'r opsiynau OpenBSD nc hyn yn dibynnu ar y gweithrediad; efallai na fydd rhaglen weithredu arall o'r enw nc yn eu cefnogi.
Gall y dirprwy fod yn gofyn am ei fewngofnodi ei hun neu wrthod y porth SSH a ofynnwyd amdano. Mae 407 yn ymwneud â'r cyfnewid hwnnw â'r dirprwy. Ar ôl i'r twnnel agor, mae SSH yn dal i wirio'r gwesteiwr targed ac yn dilysu ei ddefnyddiwr; mae allwedd SSH a wrthodwyd yn fethiant gwahanol.
Cadwch y ProxyCommand o dan yr adran Host a fwriadwyd a defnyddiwch y llwybr dilysu dirprwy a gefnogir gan y cynorthwyydd a ddewiswyd pan fo angen. Mae'r gorchymyn yn darparu ffrwd, nid caniatâd drwy'r cyfryngwr. Os mai dim ond cyrchfannau HTTPS a ganiateir, sicrhewch drefniant mynediad SSH a gymeradwywyd yn hytrach na chymryd y bydd sillafu gorchymyn arall yn newid y polisi.