Ba da hanyar HTTP CONNECT da aka kafa ga Paramiko
Haɗa Paramiko ta hanyar HTTP CONNECT da aka ba da izini yayin riƙe tabbacin maɓallin mai masaukin SSH.
Bayan mai taimakon HTTP CONNECT ya mayar da rami zuwa uwar garken SSH da aka nufa, ba da wannan rafi ga Paramiko:
with paramiko.SSHClient() as client:
client.load_system_host_keys()
client.connect('ssh.example.com',
username='operator',
sock=tunnel,
banner_timeout=10,
auth_timeout=10)
# Use the verified SSH connection.Maye gurbin misalin mai masauki kuma loda daidaitattun bayanan known-hosts na turawa. tunnel dole ne ya riga ya kai wa wannan uwar garken. Sunan mai masaukin da aka ba connect yana gano maɓallin mai masaukin SSH, ba wakili ba.
hanyar sadarwar sock tana karɓar buɗaɗɗen soket ko abu mai kama da soket. Ba ta yin shawarwarin HTTP a madadinka ba. Kafin mayar da ita, mai haɗawa dole ne ya:
- Haɗa zuwa wakili kuma aika ingantaccen buƙatar CONNECT zuwa wurin da ake nufi.
- Kammala duk wani tabbacin wakili da ake tallafawa kuma tabbatar da ingantaccen matsayin rami.
- Karanta dukan sashin kanun wakili, da sarrafa karatun bangare da adana baytocin da suka wuce iyaka.
- Iyakance saitin kuma rufe soket ɗin da aka ƙi/na kuskure ta hanyar tsaftacewarsa.
Yi amfani da mai haɗawa da ake kula da shi don wannan aikin. Neman jimlar nasara ta Ingilishi a cikin buffer ɗaya na karɓa yana rasa layukan matsayi da suka rabu, rubutun dalili mai canzawa da kanun da ba su cika ba. Ingantacciyar haɗin TCP ta wakili ba ita ce hanyar SSH da aka karɓa ba.
Wakili dole ne ya yarda da tashar SSH da aka nema; izinin binciken yanar gizo ba ya kafa hanyar CONNECT zuwa tasha 22. 407 yana faruwa kafin shiga SSH, yayin da gazawar asusun SSH ke faruwa bayan ramin. Ka ware waɗannan asusun.
Rufe abokin ciniki na SSH da albarkatun da mai haɗawa ya mallaka idan ka gama. Aikin da ya dakatar da karatunsa ba ya rufe haɗin da ke raye da kansa.