បន្ទាប់ពីឧបករណ៍ជំនួយ 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 ដែលបានស្នើ។ ការអនុញ្ញាតរុករកវេបមិនបង្កើតការចូល CONNECT ទៅច្រក 22 ទេ។ 407 កើតឡើងមុនការចូល SSH ខណៈការបរាជ័យគណនី SSH កើតឡើងក្រោយផ្លូវរូង។ រក្សាគណនីទាំងនោះដាច់ពីគ្នា។

បិទឧបករណ៍ភ្ជាប់ SSH និងធនធានដែលឧបករណ៍ភ្ជាប់កាន់កាប់នៅពេលបញ្ចប់។ ការបញ្ឈប់ការអានរបស់ភារកិច្ចមិនបិទការតភ្ជាប់ផ្ទាល់ដោយខ្លួនឯងទេ។

អត្ថបទពាក់ព័ន្ធ