SSH-tengingar Fabric 2+ í gegnum SOCKS-milliþjón
Notið ProxyCommand-hlið Fabric með tengi sem styður SOCKS og hafið SSH-auðkenningu áfram bundna við áfangann.
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.