जब मैं अपने होम नेटवर्क के बाहर हूं, तो मैं रिमोट मशीन से स्थानीय मशीन पर एससीपी कैसे कर सकता हूं?


57

जब मैं समझता हूं कि अपने होम नेटवर्क के भीतर से और मेरे सर्वर से फ़ाइलों को कैसे स्कैन करना है, तो मैं अपने स्थानीय मशीन पर अपने सर्वर से एक फ़ाइल को कैसे स्कैन कर सकता हूं जब मैं बाहर पर हूं, स्टारबक्स पर कहो?

जब मैं इस परिदृश्य में अपने स्थानीय मशीन से अपने सर्वर पर एसपीपी करने में सक्षम हूं, तो मुझे यह पता नहीं चला है कि कमांड लाइन का उपयोग करके घर से एक फ़ाइल कैसे हड़पी जाए। कोई सुझाव?

जवाबों:


86

जिस तरह से प्रश्न पूछा जाता है वह बहुत भ्रामक होता है, लेकिन अगर आप अपने स्थानीय मशीन से सर्वर पर कॉपी कर सकते हैं, तो दूसरे तरीके से जाने के लिए बस कमांड लाइन ऑर्डर को फ्लिप करें।

इसका scp [से] [को]

scp user @ homeip: / path / to / file / local / path /

धन्यवाद, मैं इसे एक कोशिश करूँगा और पुष्टि करूंगा कि क्या यह मेरे लिए काम करता है।
14:98 पर user98496

1
मुझे लगता है कि यह प्रश्न डंडों और बंदरगाह अग्रेषण को स्थापित करने के बारे में अधिक है ... उन्हें अभी पता नहीं था कि क्या पूछना है।
रोबॉटहैंस

1
सच है, मैं शायद नहीं जानता कि क्या पूछना है। मैं अभी भी सीख रहा हूँ। यदि आप अपने लक्ष्य को प्राप्त करने के लिए मुझे किन बंदरगाहों (और किसी भी जानकारी की आवश्यकता होगी) के बारे में और अधिक जानकारी दे सकते हैं, तो मैं इसकी सराहना
करूंगा।

पहली प्रतिक्रिया में सुझाव काम नहीं आया। आम तौर पर, जब मैं टाइप करता हूं: "scp -r somedir me@123.45.6.7: / home / me / Desktop" यह ठीक काम करता है। हालांकि, अगर मैं यह कहने पर एक सार्वजनिक वाईफ़ाई कनेक्शन से कोशिश करता हूं, तो स्टारबक्स (और घर पर नहीं), यह काम नहीं करता है। मैं क्या गलत कर रहा हूं?
user98496

6
SOLVED: मेरे लिए काम करने वाली कमांड है: scp Remoteusername @ host: fileiwanttocopy / my / local / comp
user98496

37

फ़ाइल "foobar.txt" को दूरस्थ होस्ट से स्थानीय होस्ट में कॉपी करें:

$ scp your_username@remotehost.edu:foobar.txt /some/local/directory

स्थानीय होस्ट से दूरस्थ होस्ट में फ़ाइल "foobar.txt" की प्रतिलिपि बनाएँ:

$ scp foobar.txt your_username@remotehost.edu:/some/remote/directory

स्थानीय होस्ट से दूरस्थ होस्ट की निर्देशिका "बार" के लिए निर्देशिका "फू" की प्रतिलिपि बनाएँ:

$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar

फ़ाइल "foobar.txt" को दूरस्थ होस्ट "rh1.edu" से दूरस्थ होस्ट "rh2.edu" पर कॉपी करें:

$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt your_username@rh2.edu:/some/remote/directory/

दूरस्थ होस्ट पर आपके होम डायरेक्टरी में स्थानीय होस्ट से "foo.txt" और "bar.txt" फाइल कॉपी करना:

$ scp foo.txt bar.txt your_username@remotehost.edu:~

पोर्ट 2264 का उपयोग करके स्थानीय होस्ट से दूरस्थ होस्ट में फ़ाइल "foobar.txt" की प्रतिलिपि बनाएँ:

$ scp -P 2264 foobar.txt your_username@remotehost.edu:/some/remote/directory

दूरस्थ होस्ट से स्थानीय होस्ट पर अपनी वर्तमान निर्देशिका में एकाधिक फ़ाइलों की प्रतिलिपि बनाएँ:

$ scp your_username@remotehost.edu:/some/remote/directory/\{a,b,c\} .

$ scp your_username@remotehost.edu:~/\{foo.txt,bar.txt\} .

अधिक जानकारी के लिए: सुरक्षित कॉपी


और इस सब के लिए जरूरी है कि आपके पास sshdचल रहा हो - हर कोई जानता है कि, एह ... या नहीं।
हन्नू

0

यदि आप ड्रॉपबॉक्स या GoogleDrive जैसे दूरस्थ स्थान पर प्रतिलिपि सुरक्षित करना चाहते हैं तो https://couchdrop.io के साथ एक खाता बनाएँ, फिर अपने भंडारण प्रदाता को लिंक करें।

बस वहां से,

scp <filename> couchdrop-username@couchdrop.io:/Dropbox आदि, यदि आप तब क्लाउड से फ़ाइल खींचना चाहते हैं, तो बस दो कथनों को उलट दें;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - यह फ़ाइल को आपकी चुनी हुई निर्देशिका में नीचे खींच देगा

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