2013-02-19 30 views
5

मैं दूरस्थ सर्वर में ssh और issue कमांड का उपयोग करने में सक्षम हूं। अब मैं रिमोट सर्वर से फ़ाइलों को स्कैप करना चाहता हूं लेकिन यह असंभव लगता है। मैं पाइथन और पैरामीको के लिए बिल्कुल नया हूं। गलती खिड़कियों की मेरी स्थानीय निर्देशिका में त्रुटि को अस्वीकार कर दिया गया है। फ़ाइलों को मैक से आना चाहिए। कोई अन्य वास्तव में वास्तव में सरल उदाहरण मैं रिमोट लिनक्स मशीन से मेरी स्थानीय विंडोज मशीन पर फ़ाइलों को स्कैन करने के लिए उपयोग कर सकता हूं?पैरामी का उपयोग कर scp काम नहीं करता है - ssh ठीक काम करता है

import paramiko 


hostname = '192.xx.1.xx' 
password = 'pop123' 
username = "husbad2" 
port = 22 

mypath='C:\\Users\\handsonexpert\\Documents' 
remotepath='/Users/ihussain/testdir/file3.txt' 


t = paramiko.Transport((hostname, 22)) 
t.connect(username=username, password=password) 
sftp = paramiko.SFTPClient.from_transport(t) 
sftp.put(mypath, remotepath) 
+1

आप sftp.get का उपयोग कर यदि आपका उद्देश्य mypath में 192.168.1.132 से फ़ाइलों को पुनः प्राप्त करने के लिए है होना चाहिए। –

उत्तर

8

एक स्थानीय निर्देशिका में एक दूरस्थ होस्ट से फ़ाइलों को पुनः प्राप्त करने के लिए:

...... 
localpath='C:\\Users\\handsonexpert\\Documents\\file3.txt' 
remotepath='/Users/ihussain/testdir/file3.txt' 
...... 
sftp.get(remotepath, localpath) 
+4

यह एसएफटीपी नहीं एसपीपी का उपयोग कर रहा है ?? – danodonovan

+0

-bash: अप्रत्याशित टोकन 'remotepath, localpath' के पास वाक्यविन्यास त्रुटि यह एक वैध त्रुटि है? – swateek

8

आप यहाँ उपयोग नहीं कर रहे scp, लेकिन SFTP (SFTPClient)।

यदि आप scp का उपयोग कर सेट कर रहे हैं, तो शायद इस paramiko scp क्लाइंट पर एक नज़र डालें, इसका उपयोग उदाहरण के लिए here का एक उदाहरण है।

अलावा, सामान्य सुरक्षा हितों और प्रोग्रामिंग शैली से बाहर, नहीं कठिन कोड अपना पासवर्ड और उपयोगकर्ता क्रेडेंशियल करते हैं, और विशेष रूप से उन्हें इतनी तरह एक सार्वजनिक मंच पर प्रकाशित कभी नहीं। हमें उनकी आवश्यकता नहीं है और आपको उन्हें पोस्ट करने की आवश्यकता नहीं है।

+0

'एसएफटीपी' और 'एफ़टीपी' विभिन्न प्रोटोकॉल हैं। – Dikei

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