मैं SSH के साथ फ़ाइलों की प्रतिलिपि कैसे बना सकता हूं?


12

मैं अपने दूसरे कंप्यूटर से, दूसरे कंप्यूटर पर एक फाइल कॉपी करने की कोशिश कर रहा हूं। (दोनों Ubuntu 9.10 चल रहा है)

इसलिए, मैंने दूसरे कंप्यूटर में ssh'ed किया है; मैं cdनिर्देशिका के लिए; और cp File.zip /home/me/Desktopजैसा file.zipकि मैंने उस निर्देशिका में स्थित है, जिसका मैंने अभी उपयोग किया cdहै।

अब, यह मुझे निम्नलिखित त्रुटि संदेश देता है:

cannot create regular file '/home/me/Desktop': no such file or directory

मुझे क्या करना होगा?

जवाबों:


27

यह वास्तव में संबंधित प्रोग्रामिंग नहीं है, लेकिन आप ऐसा करने के लिए scp का उपयोग कर सकते हैं।

scp file.zip remote-box-name:/path/to/destination/file.zip

यदि आपका उपयोगकर्ता नाम रिमोट बॉक्स पर अलग है, तो आपको इसे उपसर्ग करने की आवश्यकता होगी:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

और आप ऐसा कर सकते हैं एक फ़ाइल को पुनः प्राप्त करने के लिए:

scp remotebox:/path/to/destination/file.zip file.zip

जब मैं उस कंप्यूटर पर दूसरे कंप्यूटर में बोला जाता हूं, जहां मैं फाइल को कॉपी करना चाहता हूं, तो वह कैसे काम करता है? क्योंकि जब मैं कोशिश करता हूं scp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktop, तो यह कहता है कि 'कनेक्शन ने इनकार कर दिया', शायद इसलिए कि यह कंप्यूटर पर है। कैसे?
डेनिज़ ज़ोइटमैन

वाक्यविन्यास है src_file dest_file, जहां या तो एक स्थानीय कंप्यूटर पर फ़ाइल नाम (file.zip), या एक दूरस्थ फ़ाइल (me@xxx.xxx.xx.xxx: / home / me / Desktop) हो सकता है। इसलिए यदि आप किसी रिमोट मशीन से लोकल मशीन में फाइल खींचना चाहते हैं , तो आप करेंगे scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip। ध्यान दें कि स्थानीय और दूरस्थ उस मशीन के सापेक्ष हैं जो आप scp चला रहे हैं। तो अगर आप मशीन A पर हैं, S को मशीन B और एक scp को करें, B स्थानीय है और A रिमोट है।
कीथबी

यह अभी भी वैसी ही त्रुटि देता है जैसा कि मैंने प्रश्न में दिखाया था
डेनिज़ ज़ोइटमैन

जब मैं इसे स्थानीय मशीन से करने की कोशिश करता हूं, तो यह कहता है कि 'होस्ट करने का कोई रास्ता नहीं' या ऐसा ही कुछ ... शायद इसलिए कि यह पासवर्ड से सुरक्षित है।
डेनिज़ ज़ोइटमैन

sftp एक और अच्छा विकल्प है यदि आप ftp के साथ सहज हैं और मैन्युअल रूप से ऐसा कर रहे हैं।
ब्रायन नोब्लुक 20

8
  1. मशीन A पर, दो टर्मिनल विंडो खोलें

  2. मशीन A पर, मशीन B के लिए ssh, चारों ओर देखें। जिस मशीन को आप कॉपी करना चाहते हैं, उसके लिए मशीन B पर पथ खोजें

  3. मशीन A पर, दूसरा टर्मिनल विंडो प्रकार:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

फ़ाइल को मशीन B से मशीन A में / घर / मेरे / डेस्कटॉप फ़ोल्डर में कॉपी किया जाना चाहिए (यदि फ़ोल्डर मशीन A पर मौजूद है

आप मौजूदा ssh सत्र को कॉपी नहीं कर सकते। आपको दूसरा सत्र बनाने की आवश्यकता है। जैसा कि दूसरों ने नोट किया है:

  • yourusername मशीन बी के लिए है, और केवल तभी आवश्यक है जब मशीन बी के लिए उपयोगकर्ता नाम मशीन ए की तुलना में अलग है

  • remotebox एक resolvable नाम या एक आईपी पता हो सकता है

विकल्प:

  • स्थान -> कनेक्ट सर्वर से , और उसके बाद का चयन सेवा प्रकार के SSH के पुलडाउन मेनू से सर्वर से कनेक्ट करें संवाद बॉक्स

अगर मैं एक फ़ोल्डर की प्रतिलिपि बनाना चाहते हैं? कैसे
शैरफ

0

आपको फ़ाइल को खींचने या धकेलने के लिए scp का उपयोग करने की आवश्यकता है। एक मशीन से दूसरी मशीन में, आप कुछ ऐसा करेंगे

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


0

निम्नलिखित आदेश का प्रयास करें:

scp File.zip username@AnotherComputer:~/


0

sshfsअपने पसंदीदा टूल- cp, nautilus, konqueror, dolphin, mc इत्यादि के साथ स्थानीय दूरस्थ मशीन माउंट करें और फ़ाइलों की प्रतिलिपि बनाएँ।

या fish://username@servernamekonqueror या डॉल्फि शीर्ष में उपयोग दूरस्थ स्थान खोलें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.