የ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 ደንበኛውንና በአገናኙ የተያዙ ሀብቶችን ይዝጉ። አንድ ተግባር ንባቡን ማቆሙ በራሱ ቀጥታ ግንኙነትን አይዘጋም።

ተዛማጅ ጽሑፎች