2012-03-01 13 views
7

पढ़ने में त्रुटि मैं पैरामीको का उपयोग कर रहा हूं और अपने एसएफटीपी सर्वर से कनेक्ट करने का प्रयास कर रहा हूं। यहां मैंने लिखा कोड है:paramiko.SSHException: एसएसएच प्रोटोकॉल बैनर

class SFTPUploader: 
    def __init__(self, host, username, password, port): 
     transport = paramiko.Transport((host, port)) 
     print transport 
     transport.connect(username = username, password = password) 
     self.sftp = paramiko.SFTPClient.from_transport(transport) 

मैं टर्मिनल से अपने सर्वर से कनेक्ट कर सकता हूं। This thread हमारी परिदृश्य अलग होने के बाद से मदद नहीं मिली।

उत्तर

7

वह त्रुटि उत्पन्न होती है जब paramiko को प्रोटोकॉल बैनर प्राप्त नहीं होता है, या सर्वर कुछ अमान्य भेजता है। यदि सर्वर अन्यथा सही तरीके से काम कर रहा है, तो यह कुछ नेटवर्क प्रतिबंधों के कारण हो सकता है।

आप openssh क्लाइंट के लिए एक विकल्प के रूप में उपयोग कर सकते हैं -vvv यह कैसे जोड़ने के बारे में और अधिक जानकारी प्राप्त करने के लिए, और आप आसानी बंदरगाह 22 netcat या टेलनेट का उपयोग कर बैनर साथ शुरू करना चाहिए वास्तविक बैनर प्राप्त कर सकते हैं 'SSH-', या paramiko तुरंत उपरोक्त त्रुटि वापस कर देगा।

संबंधित मुद्दे