Fjarkommandoir í Fabric ferðast um SSH. Fyri at føra tað SSH-sambandið gjøgnum ein SOCKS-tænara, gev Fabric eitt sambinding, sum talar SOCKS og letur byte-streymin frá málinum aftur.

Connection-API-ið, sum kom í Fabric 2, tekur eina kommandostreing sum sítt gateway. Fabric brúkar ta streingina sum ProxyCommand. Við einum verdandi OpenBSD-samsvarandi nc, sum stuðlar sínar proxy-valmøguleikar, kann uppsetningin vera:

from fabric import Connection

connection = Connection(
    "app.example.net",
    user="deploy",
    gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)

Hetta dømið brúkar vanliga SSH-portin, 22. -X 5 hjá sambindinginum velur SOCKS5, meðan -x vísir á endapunkt proxysins. Host- og port-varamerkini geva SSH-málið. Fyri eitt alment SSH-mál kann ein óinnloggingar endapunktur úr SOCKS5-proxy-listanum fylla proxy-adressuna, um hann loyvir tí málinum og portinum. Set kommanduna upp við valmøguleikum tíð veruliga sambindingarins, sum er sett á maskinuni; programm, sum eita nc, vísa ikki øll somu grenið.

Sambindingin gongur lokalt, har Fabric gongur. Tænarin hjá applikatiónini hevur ikki tørv á tí hjálparinum bara tí, at hann er SSH-málið. Tá streymurin er stovnaður, ger Fabric framvegis SSH-samráðing og innlogging av deploy-kontuni á app.example.net. Øll innlogging, sum SOCKS-tænarin krevur, hoyrir til sambindingina og má verða stuðlað av henni.

Fabric kann eisini lesa eina ProxyCommand úr SSH-uppseting. Tað kann vera lættligt, tá fleiri SSH-amboð brúka somu leið. Nýt eina ætlaða gátt-frágreiðing fyri sambandið, í staðin fyri at seta eina gátt í kommandostíli saman við eini serstakari støkk-host-gátt fyri sama málið.

Tá millumliðurin er ein SSH-tænari

Eitt Connection-lutur í Fabric, sum verður givin sum gateway, merkir nakað annað: Fabric bindur seg til ta SSH-gáttina og biður um eina rás til endaliga hostin. Nýt ta formina fyri ein SSH-støkk-host. Ein SOCKS-lyttari er ikki ein SSH-tænari, so hann trengur til kommandostíls-sambindingina omanfyri.

Hetta transportvalið hevur eisini eina greiða mark. Tað leiðir SSH-sambandið hjá Fabric. Ein kommando, sum verður køyrd á fjarskiftishostinum og seinni heintað eitt goymsluskipan ella pakka, ger eitt nýtt útgangandi samband frá tí hostinum, undir egnari proxy-uppseting tí programmins.

Skyldar greinar