HTTP CONNECT உதவியாளர் நோக்கம் கொண்ட SSH சேவையகத்திற்கு ஒரு சுரங்கப்பாதையைத் திருப்பித் தந்த பிறகு, அந்த ஸ்ட்ரீமை 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.

எடுத்துக்காட்டு ஹோஸ்ட்டை மாற்றி, வரிசைப்படுத்தலின் சரியான known-hosts தரவை ஏற்றவும். tunnel ஏற்கனவே அதே சேவையகத்திற்கு இட்டுச் செல்ல வேண்டும். connect-க்கு அனுப்பப்படும் ஹோஸ்ட்பெயர் SSH ஹோஸ்ட் விசையை அடையாளம் காட்டுகிறது, ப்ராக்ஸியை அல்ல.

sock இடைமுகம் திறந்த சாக்கெட் அல்லது சாக்கெட் போன்ற பொருளை ஏற்கிறது. அது உங்களுக்காக HTTP-ஐ பேச்சுவார்த்தை செய்யாது. அதைத் திருப்பித் தரும் முன், இணைப்பி இவற்றைச் செய்ய வேண்டும்:

  1. ப்ராக்ஸியுடன் இணைந்து இலக்குக்கான செல்லுபடியாகும் CONNECT கோரிக்கையை அனுப்புதல்.
  2. ஆதரிக்கப்படும் எந்தப் ப்ராக்ஸி அங்கீகாரத்தையும் முடித்து வெற்றிகரமான சுரங்கப்பாதை நிலையைச் சரிபார்த்தல்.
  3. முழு ப்ராக்ஸி தலைப்புப் பகுதியையும் படித்தல், பகுதி வாசிப்புகளைக் கையாண்டு எல்லைக்கு அப்பாற்பட்ட பைட்டுகளைப் பாதுகாத்தல்.
  4. அமைப்பை வரம்பிட்டு, நிராகரிக்கப்பட்ட/பிழையான சாக்கெட்டுகளை அதன் சுத்தம் செய்யும் பாதை வழியாக மூடுதல்.

அந்த வேலைக்கு பராமரிக்கப்படும் இணைப்பியைப் பயன்படுத்தவும். ஒரு பெறுதல் இடையகத்தில் ஆங்கில வெற்றிச் சொற்றொடரைத் தேடுவது பிரிக்கப்பட்ட நிலை வரிகள், மாறும் காரண உரை மற்றும் முழுமையற்ற தலைப்புகளைத் தவறவிடும். வெற்றிகரமான ப்ராக்ஸி TCP இணைப்பு ஏற்றுக்கொள்ளப்பட்ட SSH சுரங்கப்பாதை அல்ல.

ப்ராக்ஸி கோரப்பட்ட SSH துறையை அனுமதிக்க வேண்டும்; வலை உலாவல் அனுமதி துறை 22-க்கு CONNECT அணுகலை நிறுவாது. 407 SSH உள்நுழைவுக்கு முன் நிகழ்கிறது, அதேநேரம் SSH கணக்குத் தோல்வி சுரங்கப்பாதைக்குப் பின் நிகழ்கிறது. அந்தக் கணக்குகளைத் தனியாக வைத்திருங்கள்.

முடிந்ததும் SSH கிளையண்டையும் இணைப்பியின் உடைமையிலுள்ள வளங்களையும் மூடவும். ஒரு பணி அதன் வாசிப்புகளை நிறுத்துவது தானாகவே செயலில் உள்ள இணைப்பை மூடாது.

தொடர்புடைய கட்டுரைகள்