Taistealaíonn orduithe cianda Fabric thar SSH. Chun an nasc SSH sin a iompar trí fhreastalaí SOCKS, tabhair cónascóir do Fabric a labhraíonn SOCKS agus a thugann sruth beart an chinn scríbe ar ais.

Glacann an API Connection a tugadh isteach i Fabric 2 le teaghrán ordaithe mar a gateway. Úsáideann Fabric an teaghrán sin mar ProxyCommand. Le nc atá comhoiriúnach le OpenBSD agus a thacaíonn lena roghanna seachfhreastalaí, is féidir leis an gcumraíocht a bheith:

from fabric import Connection

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

Úsáideann an sampla seo an gnáthphort SSH, 22. Roghnaíonn -X 5 an chónascóra SOCKS5, agus sainaithníonn -x críochphointe an tseachfhreastalaí. Soláthraíonn na hionadaithe áitse do óstach agus do phort an ceann scríbe SSH. I gcás ceann scríbe SSH poiblí, is féidir le críochphointe neamhfhíordheimhnithe ón liosta seachfhreastalaithe SOCKS5 seoladh an tseachfhreastalaí a líonadh má cheadaíonn sé an ceann scríbe agus an port sin. Cumraigh an t-ordú le roghanna an chónascóra iarbhír atá suiteáilte ar an meaisín; ní thaispeánann gach clár darb ainm nc an comhéadan céanna.

Ritheann an cónascóir go háitiúil, san áit a ritheann Fabric. Ní gá don fhreastalaí feidhmchláir an cúntóir sin a bheith aige díreach toisc gurb é an ceann scríbe SSH é. Nuair a bheidh an sruth bunaithe, déanann Fabric idirbheartaíocht SSH fós agus fíordheimhníonn sé an cuntas deploy ar app.example.net. Baineann aon fhíordheimhniú a éilíonn an freastalaí SOCKS leis an gcónascóir agus caithfidh sé tacú leis.

Is féidir le Fabric ProxyCommand a léamh freisin ó chumraíocht SSH. Is féidir go mbeadh sé sin áisiúil nuair a úsáideann roinnt uirlisí SSH an bealach céanna. Úsáid sainmhíniú amháin geata atá beartaithe don nasc, seach geata ar stíl ordaithe a chomhcheangal le geata ósta léime ar leith don cheann scríbe céanna.

Nuair is freastalaí SSH an t-idirghabhálaí

Ciallaíonn rud éigin eile nuair a chuirtear réad Connection de chuid Fabric ar fáil mar gateway: nascann Fabric leis an ngeata SSH sin agus iarrann sé cainéal chuig an óstach deiridh. Úsáid an fhoirm sin le haghaidh óstach léime SSH. Ní freastalaí SSH é éisteoir SOCKS, mar sin teastaíonn an cónascóir ar stíl ordaithe thuas uaidh.

Tá teorainn shoiléir leis an rogha iompair seo freisin. Déanann sé nasc SSH Fabric a ródú. Cruthaíonn ordú a fhorghníomhaítear ar an óstach cianda agus a íoslódálann stór nó pacáiste níos déanaí nasc amach nua ón óstach sin, faoi chumraíocht seachfhreastalaí an chláir sin féin.

Ailt ghaolmhara