SSH का उपयोग करके सर्वर से फ़ाइल कैसे डाउनलोड करें? [बन्द है]


749

मुझे सर्वर से अपने डेस्कटॉप पर एक फ़ाइल डाउनलोड करने की आवश्यकता है। (UBUNTU 10.04) मेरे पास सर्वर तक एक वेब पहुंच नहीं है, बस ssh।

यदि यह मदद करता है, तो मेरा ओएस एक टर्मिनल के रूप में मैक ओएस एक्स और iTerm 2 है।


इस sftp को आज़माएं: wincp.net/eng/download.php
निशिचत धनानी

51
यह बंद विषय क्यों है?
jsmedmar

4
क्योंकि यह एक प्रोग्रामिंग सवाल नहीं है
ब्लैक

26
@EdwardBlack को unix.stackexchange के बजाय माइग्रेट किया जा सकता था
gldraphael

3
यह मेरे लिए काम कियाsudo scp -i ~/.ssh/id_rsa username@remotehost.io:Downloads/filename.sql ~/Desktop
kaxi1993

जवाबों:


1166

अपने टर्मिनल में, टाइप करें:

scp your_username@remotehost.edu:foobar.txt /local/dir

उपयुक्त के रूप में उपयोगकर्ता नाम, होस्ट, दूरस्थ फ़ाइल नाम और स्थानीय निर्देशिका को प्रतिस्थापित करना।

यदि आप EC2 (या अन्य सेवा जिसे निजी कुंजी के साथ प्रमाणित करने की आवश्यकता है) तक पहुंचना चाहते हैं, तो -iविकल्प का उपयोग करें :

scp -i key_file.pem your_username@remotehost.edu:/remote/dir/foobar.txt /local/dir

से: http://www.hypexr.org/linux_scp_help.php


3
मैं अमेज़ॅन ईसी 2 से परिचित नहीं हूं, लेकिन यदि आपके पास अपने सर्वर तक एसएसएच पहुंच है, तो यह काम करना चाहिए।
जोश

3
मुझे लगता है कि है कि वहाँ एक लापता /के बीच your_username@remotehost.edu:और foobar.txtऊपर के उदाहरण में।
यूजीन एस

13
@NiLL scp -i xxx.pem your_username@remotehost.edu: foobar.txt / some / local / directory
हेलिन वांग

3
@ एलेक्स ऐड -r विकल्प।
22 अक्टूबर को SgtPooki

10
उपयोगी जानकारी - मुझे यह महसूस नहीं हुआ कि आप इसे अपने स्थानीय मशीन से चलाते हैं, न कि उस स्थान से जिसे आप डाउनलोड करना चाहते हैं। इसलिए जैसा कि होराक पूछ रहा था, ~ / इसे आपकी उपयोगकर्ता निर्देशिका में डंप करेगा जैसे / उपयोगकर्ता / व्यवस्थापक / - मैं दूरस्थ रूप से ssh में लॉग इन किया गया था और सोच रहा था कि यह काम क्यों नहीं कर रहा है।
काई क्विंग

322

आप scpकमांड के साथ ऐसा कर सकते हैं । scpसिंटैक्स का विस्तार करके सिस्टम में फ़ाइलों को कॉपी करने के लिए SSH प्रोटोकॉल का उपयोग करता है cp

किसी अन्य सिस्टम से इस सिस्टम में कुछ कॉपी करें:

scp username@hostname:/path/to/remote/file /path/to/local/file

इस सिस्टम से किसी अन्य सिस्टम में कुछ कॉपी करें:

scp /path/to/local/file username@hostname:/path/to/remote/file          

कुछ सिस्टम से कुछ को दूसरे सिस्टम से कॉपी करें:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file   

5
मुझे पसंद है कि यदि कोई ओपी प्रश्न प्राप्त करना चाहता है और उसने आपके उत्तर को पूरी तरह से पढ़ा है तो वे बिना सोचे-समझे और बिना सोचे समझे बस अपना पहला कमांड चला सकते हैं और संभवत: रिमोट फाइल को अधिलेखित कर सकते हैं जिसे वे स्थानीय फ़ाइल के साथ डाउनलोड करने का प्रयास कर रहे हैं जिसे उन्होंने पहले छुआ था। उफ़।
मि। पर्पल

क्यों वहाँ के लिए उपयोग कर रहे हैं? कोई व्यक्ति बिना सोचे समझे "rm -rf /" कर सकता है, लेकिन इससे rm कमांड की उपयोगिता कम नहीं होती है?
raj_gt1

1
क्या आपको लगता है कि "मुझे लिनक्स को कैसे अपग्रेड करना चाहिए?" के साथ "rm -rf /" कमांड भी एक अच्छा विचार होगा?
श्री पर्पल

2
@MrPurple - चेतावनी के लिए धन्यवाद, मैंने लगभग यही किया। मैंने सबसे प्रासंगिक कमांड को दिखाने के लिए प्रश्न को पहले संपादित किया है
स्फिंक्सएक्स

96

एससीपी निश्चित रूप से जाने का रास्ता है, लेकिन पूर्णता के लिए आप भी कर सकते हैं:

$ ssh host 'cat /path/on/remote' > /path/on/local

या

$ cat /path/on/local | ssh host 'cat > /path/on/remote'

ध्यान दें, यह UUOC है, लेकिन < /path/on/local ssh host 'cat > /path'अनावश्यक भ्रम पैदा कर सकता है।

और दो मेजबानों के बीच प्रॉक्सी करने के लिए:

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'


5
क्या किसी ने विभिन्न तरीकों पर गति परीक्षण किया है? मैं यह जानने के लिए उत्सुक हूं कि कौन सा सबसे तेज है। केस का उपयोग करें: मेरे पास डाउनलोड करने के लिए एक बड़ी फाइल है।
स्टारबिम्रेनबोलाब्स

यह वास्तव में .ssh / config के साथ काम करता है, जबकि scp ssh विन्यास का पालन नहीं करता है

13

यदि SSH सर्वर SFTP सबसिस्टम का समर्थन करता है (यह SSH का हिस्सा है, और FTP से असंबंधित है), sftp का उपयोग करें। यदि यह नहीं है, तो scp का प्रयास करें।

साइबरडाक उन सभी का समर्थन करता है।


2
उनकी वेब साइट से डाउनलोड करें, cyberduck.ch/Cyberduck-4.2.1.zip
J-16 SDiZ

ऐसा लगता है कि वे तब से सॉफ़्टवेयर को बदलने के लिए स्वतंत्र हैं, लेकिन आप वैकल्पिक रूप से किसी भी राशि का दान कर सकते हैं और इससे कार्यक्रम के भीतर "दान शीघ्र" से छुटकारा मिल जाएगा।
माइक

12
इस सवाल का जवाब नहीं है।
edwinj

1
यह करता है, साइबरडक के SFTP
मिगुएल स्टीवंस

FileZilla मेरे लिए बहुत अच्छा काम करता है, और स्वतंत्र और खुला स्रोत है (और उन्हीं लोगों द्वारा बनाया गया है जो फ़ायरफ़ॉक्स बनाते हैं)। जैसा कि सिगविन करता है।
हैन्सेनरिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.