लिनक्स टर्मिनल के माध्यम से सर्वर पर स्थानीय फ़ाइल कैसे अपलोड करें


47

मैं पोटीन या एसएसएच का उपयोग करके सर्वर पर स्थानीय फ़ाइलों को अपलोड करने की कोशिश कर रहा हूं, लेकिन वहां अपलोड नहीं हो रहा है।

एफ़टीपी आदि का उपयोग किए बिना लिनक्स टर्मिनल से स्थानीय से सर्वर पर फ़ाइल अपलोड करने की कोई प्रत्यक्ष विधि है?


SFTP वह है जिसे आप खोज रहे हैं।

लिनक्स टर्मिनल का उपयोग करके मेरी स्थानीय फ़ाइल को सर्वर में स्थानांतरित करना चाहते हैं। यह मानकर कि हम पोटीन या ssh द्वारा सर्वर का उपयोग करते थे, लेकिन उसी टर्मिनल पर फ़ाइल को स्थानांतरित करने में सक्षम नहीं थे।

जवाबों:


64

ज़रूर। scpइस तरह से (सुरक्षित प्रतिलिपि) का उपयोग करें :

scp [source file] [username]@[destination server]:.

बेशक ब्रैकेट की जगह लें [source file], [username]और [destination server]अपनी स्थानीय सेटिंग्स से मिलान करें। इसलिए यदि फ़ाइल cool_stuff.txtरिमोट थी और आपका उपयोगकर्ता नाम रिमोट पर है sanjeevऔर गंतव्य गंभीर है example.com, तो कमांड होगी:

scp cool_stuff.txt sanjeev@example.com:.

और स्रोत भी दूरस्थ हो सकता है ताकि आप उपरोक्त उदाहरण के विपरीत करने के लिए ऐसा कर सकें:

scp sanjeev@example.com:cool_stuff.txt .

यह कमांड दूरस्थ फ़ाइल cool_stuff.txtको उस स्थानीय निर्देशिका में कॉपी करेगा जो आप कर रहे हैं। और यदि आप कई फ़ाइलों के साथ ऐसा कर रहे हैं, तो बस एक वाइल्डकार्ड ( *) का उपयोग करें जैसे कि आप एक सामान्य cpकमांड के लिए करेंगे ।

इसके अलावा, .बस तत्काल निर्देशिका पथ को इंगित करता है; जैसे कि आप जिस क्षण कमांड या तत्काल पथ को दूरस्थ सर्वर पर दूरस्थ उपयोगकर्ता को चला रहे हैं, ठीक उसी तरह से हैं। लेकिन आप /this/path/right/hereस्थानीय से दूरस्थ उदाहरण में भी एक पथ निर्दिष्ट कर सकते हैं :

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

या दूरस्थ स्थानीय उदाहरण के लिए यहीं:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

अब अगर रिमोट सर्वर एसएसएच और केवल एसएफटीपी की अनुमति नहीं देता है, तो एसएफटीपी जाने का रास्ता है। लेकिन scpबहुत उपयोगी है जब आप एक फ़ाइल को टॉस करना चाहते हैं और कमांड लाइन से मैन्युअल रूप से पूरी SFTP प्रक्रिया नहीं करते हैं।


13

जब दूरस्थ सर्वर पर लॉगिन ssh कुंजी के माध्यम से होता है , तो हम -iसर्वर पर अपनी कुंजी को पारित करने के लिए झंडे के नीचे उपयोग कर सकते हैं :

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file
उस फ़ाइल का चयन करता है जिससे सार्वजनिक कुंजी प्रमाणीकरण के लिए पहचान (निजी कुंजी) को पढ़ा जाता है।
यह विकल्प सीधे ssh (1) को दिया जाता है।


13

जेक के जवाब में जोड़ने के लिए , आप एक स्थान निर्दिष्ट कर सकते हैं .- URL के अंत में पथ को जोड़कर सिर्फ कॉपी के लिए:

scp /path/to/file username@servername/ip:/destination/folder/

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