Bidh òrdughan cianda Fabric a' siubhal tro SSH. Gus an ceangal SSH sin a ghiùlan tro fhrithealaiche SOCKS, thoir do Fabric ceanglaiche a bhruidhneas SOCKS agus a thilleas sruth bhaidean na ceann-uidhe.

Gabh an API Connection a chaidh a thoirt a-steach ann an Fabric 2 ri sreang àithne mar an gateway aige. Cleachdaidh Fabric an t-sreang sin mar ProxyCommand. Le nc co-fhreagarrach ri OpenBSD a bheir taic dha roghainnean progsaidh, faodaidh an rèiteachadh a bhith:

from fabric import Connection

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

Cleachdaidh an eisimpleir seo am port SSH àbhaisteach, 22. Taghaidh -X 5 a' cheanglaiche SOCKS5, agus comharraichidh -x ceann-cinn an progsaidh. Bheir na h-ionadairean àite airson òstair is port an ceann-uidhe SSH. Airson ceann-uidhe SSH poblach, faodaidh ceann-cinn gun dearbhadh bhon liosta progsaidh SOCKS5 seòladh a' phrogsaidh a lìonadh ma cheadaicheas e an ceann-uidhe agus am port sin. Rèitich an àithne le roghainnean na fìor-cheanglaiche a tha air a chur a-steach air a' chlàr; chan eil a h-uile prògram air a bheil nc a' taisbeanadh an aon eadar-aghaidh.

Bidh an ceanglaiche a' ruith gu h-ionadail, far a bheil Fabric a' ruith. Chan fheum frithealaiche na h-aplacaid an neach-cuideachaidh sin dìreach air sgàth 's gur e an ceann-uidhe SSH a th' ann. Nuair a tha an sruth air a stèidheachadh, bidh Fabric fhathast a' dèanamh co-rèiteachadh SSH agus a' dearbhadh a' chunntais deploy air app.example.net. Buinidh dearbhadh sam bith a dh'fheumas am frithealaiche SOCKS don cheanglaiche agus feumaidh e taic a thoirt dha.

Faodaidh Fabric cuideachd ProxyCommand a leughadh bho rèiteachadh SSH. Faodaidh sin a bhith goireasach nuair a bhios grunn innealan SSH a' cleachdadh an aon shlighe. Cleachd aon mhìneachadh geata a tha san amharc airson a' cheangail, seach geata ann an stoidhle àithne a chur còmhla ri geata òstair-leum air leth airson an aon cheann-uidhe.

Nuair is e frithealaiche SSH an t-eadar-mheadhanair

Tha ciall eile aig nì Connection bho Fabric a thèid a thoirt seachad mar gateway: bidh Fabric a' ceangal ris a' gheata SSH sin agus ag iarraidh sianal chun an òstair dheireannaich. Cleachd an cruth sin airson òstair-leum SSH. Chan e frithealaiche SSH a th' ann an èistear SOCKS, agus mar sin feumaidh e an ceanglaiche ann an stoidhle àithne gu h-àrd.

Tha crìoch shoilleir aig an roghainn còmhdhail seo cuideachd. Bidh e a' stiùireadh ceangal SSH Fabric. Bidh àithne a thèid a chur an gnìomh air an òstair chèin agus a luchdaichios stòr no pasgan nas fhaide air adhart a' dèanamh ceangal a-mach ùr bhon òstair sin, fo rèiteachadh progsaidh a' phrògraim sin fhèin.

Artaigilean co-cheangailte