मैं पोटीन या एसएसएच का उपयोग करके सर्वर पर स्थानीय फ़ाइलों को अपलोड करने की कोशिश कर रहा हूं, लेकिन वहां अपलोड नहीं हो रहा है।
एफ़टीपी आदि का उपयोग किए बिना लिनक्स टर्मिनल से स्थानीय से सर्वर पर फ़ाइल अपलोड करने की कोई प्रत्यक्ष विधि है?
मैं पोटीन या एसएसएच का उपयोग करके सर्वर पर स्थानीय फ़ाइलों को अपलोड करने की कोशिश कर रहा हूं, लेकिन वहां अपलोड नहीं हो रहा है।
एफ़टीपी आदि का उपयोग किए बिना लिनक्स टर्मिनल से स्थानीय से सर्वर पर फ़ाइल अपलोड करने की कोई प्रत्यक्ष विधि है?
जवाबों:
ज़रूर। 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 प्रक्रिया नहीं करते हैं।
जब दूरस्थ सर्वर पर लॉगिन ssh कुंजी के माध्यम से होता है , तो हम -i
सर्वर पर अपनी कुंजी को पारित करने के लिए झंडे के नीचे उपयोग कर सकते हैं :
scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server
-i identity_file
उस फ़ाइल का चयन करता है जिससे सार्वजनिक कुंजी प्रमाणीकरण के लिए पहचान (निजी कुंजी) को पढ़ा जाता है।
यह विकल्प सीधे ssh (1) को दिया जाता है।
जेक के जवाब में जोड़ने के लिए , आप एक स्थान निर्दिष्ट कर सकते हैं .
- URL के अंत में पथ को जोड़कर सिर्फ कॉपी के लिए:
scp /path/to/file username@servername/ip:/destination/folder/