2012-07-16 15 views
12

मैं पायथन के paramiko पैकेट उपयोग कर रहा हूँ एक सर्वर के साथ एक ssh-कनेक्शन रखने के लिए:paramiko द्वारा किए गए एसएसएच-कनेक्शन में फ़ाइल को एसएसएच सर्वर में कैसे स्थानांतरित करें?

s = paramiko.SSHClient() 
s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
s.connect("xxx.xxx.xxx.xxx",22,username=xxx,password='',timeout=4) 

मैं इस ssh-कनेक्शन ssh सर्वर पर कोई फ़ाइल स्थानांतरण करने के लिए उपयोग करना चाहते हैं, मैं कैसे कर सकता है?

बस scp a-file [email protected]:filepath कमांड का उपयोग करने की तरह?

उत्तर

16

इस प्रयास करें:

s = paramiko.SSHClient() 
s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
s.connect("xxx.xxx.xxx.xxx",22,username=xxx,password='',timeout=4) 

sftp = s.open_sftp() 
sftp.put('/home/me/file.ext', '/remote/home/file.ext') 
+0

जब मैं यह कोशिश, मैं त्रुटि संदेश मिलता है: 'SSHClient' ऑब्जेक्ट कोई विशेषता 'open_stfp' है। – blueberryredbull

+0

@sandwich_messiah: आप परमिको का किस संस्करण का उपयोग करते हैं? मैं देखता हूं कि कोड नवीनतम के साथ ठीक काम करता है - 2.1। – Tisho

+0

मैं 2.0.2 का उपयोग कर रहा हूं। मैंने ट्रांसपोर्ट ऑब्जेक्ट बनाने का निर्माण किया, परिवहन से एक एसएफटीपी क्लाइंट बनाया और – blueberryredbull

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