Fjarskiptaskipanir Fabric ferðast um SSH. Til að leiða þá SSH-tengingu í gegnum SOCKS-þjón, gefið Fabric tengi sem talar SOCKS og skilar bætastreymi áfangans.

Connection-API-ið sem kom í Fabric 2 tekur við skipanastreng sem gateway sínum. Fabric notar þann streng sem ProxyCommand. Með fyrirliggjandi OpenBSD-samsvarandi nc sem styður milliþjónsvalkosti sína getur stillingin verið:

from fabric import Connection

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

Þetta dæmi notar venjulega SSH-gátt, 22. -X 5 tengisins velur SOCKS5 en -x tilgreinir endapunkt milliþjónsins. Hýsil- og gáttarstaðgenglar gefa SSH-áfangann. Fyrir opinberan SSH-áfanga getur óauðkenndur endapunktur úr SOCKS5-milliþjónalistanum fyllt út milliþjónsfangið ef hann leyfir þann áfanga og þá gátt. Stillið skipunina samkvæmt valkostum hins raunverulega tengis sem er uppsett á vélinni; forrit að nafni nc bjóða ekki öll sama viðmót.

Tengið keyrir staðbundið, þar sem Fabric keyrir. Forritaveitan þarf ekki þann hjálpara eingöngu vegna þess að hún er SSH-áfanginn. Þegar streymið er komið á framkvæmir Fabric enn SSH-samningaviðræður og auðkennir deploy-reikninginn á app.example.net. Sérhver auðkenning sem SOCKS-þjónninn krefst tilheyrir tenginu og verður að styðja hana.

Fabric getur líka lesið ProxyCommand úr SSH-stillingu. Það getur verið þægilegt þegar nokkur SSH-verkfæri nota sömu leið. Notið eina ætlaða hliðarskilgreiningu fyrir tenginguna í stað þess að sameina hlið í skipanastíl við sérstakt stökkgisthlið fyrir sama áfanga.

Þegar milliliðurinn er SSH-þjónn

Connection-hlutur Fabric sem er gefinn sem gateway þýðir eitthvað annað: Fabric tengist því SSH-hliði og biður um rás til loka-hýsilsins. Notið það form fyrir SSH-stökkgist. SOCKS-hlustari er ekki SSH-þjónn, svo hann þarf tengið í skipanastíl hér að ofan.

Þetta flutningsval hefur líka skýr mörk. Það beinir SSH-tengingu Fabric. Skipun sem keyrð er á fjárhýsilnum og sækir síðar geymslu eða pakka býr til nýja útleið frá þeim hýsli, samkvæmt eigin milliþjónsstillingu þess forrits.

Tengdir greinar