Ukuxhumana kwe-SSH kwe-Fabric 2+ nge-SOCKS proxy
Sebenzisa isango le-ProxyCommand le-Fabric ngesixhumi esisekela i-SOCKS, kuyilapho ukuqinisekiswa kwe-SSH kuhlezi kunamathele endaweni okuyiwa kuyo.
Imiyalo ye-Fabric ekude ihamba nge-SSH. Ukuze uqhube lokho kuxhumana kwe-SSH ngesiphakeli se-SOCKS, nika i-Fabric isixhumi esikhuluma i-SOCKS futhi esibuyisela ukugeleza kwamabhayithi endaweni okuyiwa kuyo.
I-Connection API eyethulwa ku-Fabric 2 yamukela umucu womyalo njenge-gateway yayo. I-Fabric isebenzisa lowo mucu njenge-ProxyCommand. Uma kukhona i-nc ekhona ehambisana ne-OpenBSD futhi esekela izinketho zayo ze-proxy, ukulungiselelwa kungaba:
from fabric import Connection
connection = Connection(
"app.example.net",
user="deploy",
gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)Lesi sibonelo sisebenzisa imbobo evamile ye-SSH, 22. I--X 5 yesixhumi ikhetha i-SOCKS5, kuyilapho i--x ikhombisa iphuzu lokugcina le-proxy. Izindawo zokubeka zomsingathi nembobo zinikeza indawo ye-SSH. Endaweni ye-SSH yomphakathi, iphuzu lokugcina elingadingi ukuqinisekiswa elivela ohlaweni lwe-SOCKS5 proxy lingagcwalisa ikheli le-proxy uma livumela leyo ndawo nayo imbo. Lungiselela umyalo ngokwezinketho zesixhumi sangempela esifakiwe emshinini; izinhlelo ezibizwa nge-nc azizinikezi zonke isixhumanisi esifanayo.
Isixhumi sisebenza endaweni, lapho i-Fabric isebenza khona. Iseva yohlelo lokusebenza ayidingi lowo msize ngenxa nje yokuthi iyindawo ye-SSH. Lapho ukugeleza sekusunguliwe, i-Fabric isaqhuba izingxoxo ze-SSH futhi iqinisekisa i-akhawunti ye-deploy ku-app.example.net. Noma yikuphi ukuqinisekiswa okudingwa iseva ye-SOCKS kungokwesixhumi futhi kumele kusekelwe yiso.
I-Fabric ingafunda futhi i-ProxyCommand kusukela ekulungiselelweni kwe-SSH. Lokho kungaba lula lapho indlela efanayo isetshenziswa amathuluzi amaningi e-SSH. Sebenzisa incazelo eyodwa yesango ehlosiwe yokuxhumana, esikhundleni sokuhlanganisa isango lesitayela somyalo nesango elihlukile lomsingathi wokugxuma endaweni efanayo.
Lapho umlamuli eyiseva ye-SSH
Into ye-Connection ye-Fabric enikezwa njenge-gateway isho okunye: i-Fabric ixhumana ngalelo sango le-SSH futhi icela umsele oya kumsingathi wokugcina. Sebenzisa leso simo kumsingathi wokugxuma we-SSH. Isilaleli se-SOCKS asiyona iseva ye-SSH, ngakho sidinga isixhumi sesitayela somyalo esingenhla.
Lokhu kukhetha ukuthutha kunomngcele ocacile futhi. Kugxilisa ukuxhumana kwe-SSH kwe-Fabric. Umyalo owenziwa kumsingathi okude othi bese ulanda isitoreji noma iphakethe wenza ukuxhumana okusha okuphumayo kusuka kulowo msingathi, ngokokulungiselelwa kwe-proxy kwalelo hlelo uqobo.