Naisc SSH Fabric 2+ trí sheachfhreastalaí SOCKS
Ús geata ProxyCommand Fabric le cónascóir a thacaíonn le SOCKS, agus fíordheimhniú SSH fós ceangailte leis an gceann scríbe.
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.