បញ្ជូនផ្លូវរូង HTTP CONNECT ដែលបានបង្កើតទៅ Paramiko
ភ្ជាប់ Paramiko តាមផ្លូវ HTTP CONNECT ដែលបានអនុញ្ញាត ខណៈរក្សាការផ្ទៀងផ្ទាត់សោម៉ាស៊ីន SSH។
បន្ទាប់ពីឧបករណ៍ជំនួយ 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 ជំនួសអ្នកទេ។ មុននឹងប្រគល់វាត្រឡប់ ឧបករណ៍ភ្ជាប់ត្រូវ៖
- ភ្ជាប់ទៅប្រូកស៊ី ហើយផ្ញើសំណើ CONNECT ត្រឹមត្រូវសម្រាប់គោលដៅ។
- បញ្ចប់ការផ្ទៀងផ្ទាត់ប្រូកស៊ីដែលគាំទ្រ ហើយផ្ទៀងផ្ទាត់ស្ថានភាពផ្លូវរូងជោគជ័យ។
- អានផ្នែកក្បាលប្រូកស៊ីទាំងមូល ដោះស្រាយការអានមិនពេញលេញ និងរក្សាបៃលើសពីព្រំដែន។
- កំណត់ការរៀបចំ ហើយបិទសុខុមសាច់ដែលត្រូវបានបដិសេធ/មានបញ្ហាតាមផ្លូវសម្អាតរបស់វា។
ប្រើឧបករណ៍ភ្ជាប់ដែលបានថែទាំសម្រាប់ការងារនោះ។ ការស្វែងរកឃ្លាជោគជ័យជាភាសាអង់គ្លេសក្នុងបូហ្វ័រទទួលតែមួយ បរាជ័យក្នុងការមើលឃើញបន្ទាត់ស្ថានភាពដែលបានបំបែក អត្ថបទមូលហេតុដែលប្រែប្រួល និងក្បាលមិនពេញលេញ។ ការតភ្ជាប់ TCP ប្រូកស៊ីជោគជ័យមិនមែនជាផ្លូវរូង SSH ដែលត្រូវបានទទួលយកទេ។
ប្រូកស៊ីត្រូវអនុញ្ញាតច្រក SSH ដែលបានស្នើ។ ការអនុញ្ញាតរុករកវេបមិនបង្កើតការចូល CONNECT ទៅច្រក 22 ទេ។ 407 កើតឡើងមុនការចូល SSH ខណៈការបរាជ័យគណនី SSH កើតឡើងក្រោយផ្លូវរូង។ រក្សាគណនីទាំងនោះដាច់ពីគ្នា។
បិទឧបករណ៍ភ្ជាប់ SSH និងធនធានដែលឧបករណ៍ភ្ជាប់កាន់កាប់នៅពេលបញ្ចប់។ ការបញ្ឈប់ការអានរបស់ភារកិច្ចមិនបិទការតភ្ជាប់ផ្ទាល់ដោយខ្លួនឯងទេ។