कंप्यूटर से क्लाउड लिनक्स सर्वर में फाइल ट्रांसफर करें

Transfer Files From Computer Cloud Linux Server



आपके मशीन और Linux सर्वर के बीच फ़ाइलों को स्थानांतरित करने के लिए आप कई विधियों का उपयोग कर सकते हैं, जिनमें से कुछ पर हम इस लेख में चर्चा करेंगे।

  • का उपयोग एससीपी कमांड इन एसएसएच
  • का उपयोग करते हुए नेटकैट
  • का उपयोग करते हुए एफ़टीपी
  • का उपयोग करते हुए पायथन का सरल HTTP सर्वर

एससीपी (एसएसएच) का उपयोग करना

एससीपी SSH के माध्यम से फ़ाइलों और निर्देशिकाओं को सुरक्षित रूप से स्थानांतरित करने के लिए उपयोग की जाने वाली उपयोगिता है। उसके साथ एससीपी कमांड, आप अपने कंप्यूटर से अपने लिनक्स सर्वर पर फाइल ट्रांसफर कर सकते हैं और इसके विपरीत। चूंकि यह उपयोगिता फ़ाइलों को स्थानांतरित करने के लिए SSH का उपयोग करती है, इसलिए आपको फ़ाइलों को स्थानांतरित करने के लिए अपने सर्वर के SSH क्रेडेंशियल की आवश्यकता होगी।







SSH अधिकांश Linux सर्वरों पर पहले से इंस्टॉल आता है, लेकिन यदि नहीं, तो आप निम्न चरणों का उपयोग करके इसे स्थापित और सक्षम कर सकते हैं।



उबंटू टर्मिनल खोलें और टाइप करें।



$ sudo apt install -y opensh-server
$ सुडो सर्विस एसएसएच स्टार्ट

एससीपी के माध्यम से फ़ाइलें अपलोड करें





एससीपी आदेश इस पैटर्न का अनुसरण करता है

$ एससीपी [विकल्प] [स्रोत] [गंतव्य]

किसी फ़ाइल को अपने कंप्यूटर से linux सर्वर में स्थानांतरित करने के लिए, ये कमांड लिखें



$scp /path/of/your/local/file.ext [ईमेल संरक्षित] :/path/of/ file.ext -i key.pem

उपरोक्त कमांड में, सबसे पहले, आपको उस फ़ाइल का पथ देना होगा जिसे आप अपने कंप्यूटर से लिनक्स सर्वर पर कॉपी करना चाहते हैं, फिर लिनक्स सर्वर का उपयोगकर्ता नाम और आईपी पता, और वह पथ जहां आप फ़ाइल को कॉपी करना चाहते हैं। लिनक्स सर्वर इस पैटर्न का पालन कर रहा है ( [ईमेल संरक्षित]: पथ/की/दूरस्थ/file.ext)।

इस कमांड को चलाने के बाद, इसे Linux सर्वर यूजर अकाउंट के पासवर्ड की आवश्यकता होगी

$ [ईमेल संरक्षित] का पासवर्ड :

पासवर्ड डालने के बाद फाइल अपलोड हो जाएगी।

एससीपी के माध्यम से फ़ाइलें डाउनलोड करें

Linux सर्वर से अपने कंप्यूटर पर फ़ाइलें डाउनलोड करने के लिए, आपको SCP को फ़ाइल या निर्देशिका का स्थानीय पथ और Linux सर्वर पर पथ प्रदान करना होगा जहाँ आप अपनी फ़ाइल अपलोड करना चाहते हैं।

$ scp [ईमेल संरक्षित] :/path/of/file.ext /path/to/destination

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

एससीपी कमांड-लाइन विकल्प

आप विभिन्न झंडों (कमांड-लाइन विकल्प के रूप में जाना जाता है) का उपयोग कर सकते हैं एससीपी आदेश।

-पी बंदरगाह को बदलने के लिए ध्वज का उपयोग किया जाता है। डिफ़ॉल्ट रूप से, ssh 22 पोर्ट का उपयोग करता है, लेकिन -p ध्वज के साथ, हम पोर्ट 22 को 2222 की तरह कुछ और में बदल सकते हैं।

$ scp -p 2222 path/of/your/local/file.ext [ईमेल संरक्षित] : path/of/file.ext

-आर ध्वज का उपयोग फ़ोल्डर और उसकी सभी सामग्री को कॉपी करने के लिए किया जाता है।

$ scp -r /path/of/your/local/folder [ईमेल संरक्षित] : /path/of/folder

-मैं ध्वज का उपयोग उपयोगकर्ता नाम और पासवर्ड के बजाय फ़ाइल में संग्रहीत क्रिप्टोग्राफ़िक कुंजी जोड़ी का उपयोग करके कनेक्शन को प्रमाणित करने के लिए किया जाता है।

$ scp -i path/of/your/local/file.ext [ईमेल संरक्षित] : path/of/file.ext

-सी फ्लैग का उपयोग उस डेटा को कंप्रेस करने के लिए किया जाता है जिसे आप ट्रांसफर करना चाहते हैं।

$ scp -c path/of/your/local/file.ext [ईमेल संरक्षित] : path/of/file.ext

-क्यू गैर-त्रुटि संदेश और प्रगति मीटर को दबाने के लिए ध्वज का उपयोग किया जाता है।

$ scp -q /path/of/your/local/file.ext [ईमेल संरक्षित] : /path/of/file.ext

Netcat का उपयोग करके फ़ाइलें स्थानांतरित करें

नेटकैट एक लिनक्स उपयोगिता है जिसका उपयोग कच्चे टीसीपी/आईपी संचार, फाइलों को स्थानांतरित करने, पोर्ट स्कैनिंग और नेटवर्क समस्या निवारण आदि के लिए किया जाता है। यह कई लिनक्स-आधारित सिस्टमों में पूर्व-स्थापित होता है, और यह मुख्य रूप से नेटवर्क प्रशासकों द्वारा उपयोग किया जाता है।

यदि पहले से स्थापित नहीं है, तो आप निम्न आदेश टाइप करके नेटकैट स्थापित कर सकते हैं:

$ sudo apt-netcat स्थापित करें

Netcat का उपयोग करके फ़ाइलें स्थानांतरित करने के लिए, आपको इन आदेशों को टाइप करना होगा। किसी भी पोर्ट पर नेटकैट सर्वर को लिसनिंग मोड पर चालू करें, जैसे (पोर्ट 4747), और उस फ़ाइल का पथ टाइप करें जिसे आप भेजना चाहते हैं।

$ एनसी-एल-पी 4747प्राप्त करने वाले होस्ट पर, निम्न आदेश चलाएँ।

$ एनसी भेजने-server.url.com 4747 > path/of/file.ext

ध्यान दें: फ़ाइल भेजने वाला सर्वर netcat कमांड में '' कमांड में साइन इन से कम का उपयोग करेगा।

आप निर्देशिकाओं को भी स्थानांतरित कर सकते हैं। पोर्ट पर सुनने के लिए प्राप्तकर्ता होस्ट सेट करें, उदा। (४७४७)।

$ एनसी-एल-पी 4747 | टार -zxfv /path/of/directory

इसे पोर्ट पर प्राप्त करने वाले होस्ट सूची में भेजें।

$ tar czvf - /path/of/directory | एनसी रिसीविंग-hast.url.com 4747

निर्देशिका को स्थानांतरित कर दिया जाएगा। कनेक्शन बंद करने के लिए, दबाएं सीटीआरएल+सी

एफ़टीपी का उपयोग करके फ़ाइलें स्थानांतरित करें

FTP (फाइल ट्रांसफर प्रोटोकॉल) का उपयोग कंप्यूटर या क्लाइंट और सर्वर के बीच फाइल ट्रांसफर करने के लिए किया जाता है। यह फ़ाइल स्थानांतरण के मामले में HTTP और अन्य प्रोटोकॉल से तेज़ है क्योंकि इसे विशेष रूप से इस उद्देश्य के लिए डिज़ाइन किया गया है। यह आपको कई फ़ाइलों और निर्देशिकाओं को स्थानांतरित करने की अनुमति देता है, और यदि स्थानांतरण के दौरान कनेक्शन में कोई रुकावट है, तो फ़ाइल खो नहीं जाएगी। इसके बजाय, यह स्थानांतरित करना फिर से शुरू कर देगा जहां इसे गिरा दिया गया था।

आप इस कमांड को चलाकर उपयुक्त का उपयोग करके vsftpd जैसे FTP सर्वर को स्थापित कर सकते हैं।

$ sudo apt install -y vsftpd

पैकेज इंस्टाल हो जाने के बाद आपको टाइप करके सर्विस शुरू करनी होगी।

$ sudo systemctl start vsftpd
$ sudo systemctl vsftpd सक्षम करें

फिर आप कमांड एफ़टीपी और आईपी एड्रेस टाइप करके एफ़टीपी सर्वर से जुड़ सकते हैं।

$ एफ़टीपी [आईपी_पता]

यह आपसे FTP सर्वर का यूजरनेम और पासवर्ड पूछेगा। उपयोगकर्ता नाम और पासवर्ड दर्ज करने के बाद, आप अपने एफ़टीपी सर्वर से जुड़ जाएंगे।

आप इस कमांड को निष्पादित करके सर्वर की सभी सामग्री को सूचीबद्ध कर सकते हैं।

एफ़टीपी> एलएस

एफ़टीपी . के माध्यम से डाउनलोड करें

अगर आप FTP सर्वर से कोई फाइल डाउनलोड करना चाहते हैं तो आप कमांड टाइप करके प्राप्त कर सकते हैं।

ftp> पथ/की/फ़ाइल प्राप्त करें

फ़ाइल डाउनलोड हो जाएगी। आप निर्देशिका में एकाधिक फ़ाइलें डाउनलोड करने के लिए विभिन्न वाइल्डकार्ड का भी उपयोग कर सकते हैं। उदाहरण के लिए ;

एफ़टीपी> एमजीईटी *.html

यह .html एक्सटेंशन वाली सभी फाइलों को डाउनलोड करेगा।

आप एफ़टीपी सर्वर से डाउनलोड की गई फ़ाइलों के लिए एक स्थानीय निर्देशिका भी सेट कर सकते हैं एलसीडी आदेश।

एफ़टीपी> एलसीडी / होम / उपयोगकर्ता / निर्देशिका-नाम

FTP . के माध्यम से फ़ाइलें अपलोड करें

FTP सर्वर पर फाइल अपलोड करने के लिए, निम्न कमांड टाइप करें।

ftp> पथ/की/स्थानीय/फ़ाइल डालें

फ़ाइल एफ़टीपी सर्वर पर अपलोड की जाएगी। एकाधिक फ़ाइलें अपलोड करने के लिए, कमांड टाइप करें।

ftp> mput *.html

यह .html एक्सटेंशन वाली सभी फाइलों को अपलोड करेगा।

पायथन का उपयोग करके फ़ाइलें डाउनलोड करना

पायथन में 'http.server' नामक एक मॉड्यूल होता है, जिसका उपयोग फ़ाइलों को स्थानांतरित करने के लिए किया जाता है, लेकिन इसके साथ आप केवल फ़ाइलें डाउनलोड कर सकते हैं।

यदि आपके पास अजगर स्थापित नहीं है, तो निम्न आदेश टाइप करें।

$ sudo apt install -y python3

पायथन सर्वर चालू करने के लिए, कमांड का उपयोग करें।

$ sudo python3 -m http.सर्वर ४७४७ # [पोर्ट उदा. (4747)]

अब अजगर सर्वर 4747 पोर्ट पर सुन रहा है।

अपने वेब ब्राउजर पर जाएं और आईपी एड्रेस और पोर्ट नंबर टाइप करें। जिस पर अजगर सर्वर सुन रहा है।

http://आईपी_पता:4747/

एक पेज खुलेगा जिसमें अजगर सर्वर पर सभी फाइलें और निर्देशिका होगी। आप किसी भी निर्देशिका में जा सकते हैं और फ़ाइलें डाउनलोड कर सकते हैं।

आप किसी भी डायरेक्टरी में जा सकते हैं और कोई भी फाइल डाउनलोड कर सकते हैं।

निष्कर्ष

एससीपी, नेटकैट, एफ़टीपी, और पायथन फ़ाइलों को स्थानांतरित करने के लिए आमतौर पर उपयोग की जाने वाली विधियाँ हैं। फ़ाइलों और निर्देशिकाओं को स्थानांतरित करने के उपरोक्त सभी तरीके तेज़, विश्वसनीय और आधुनिक दिनों में उपयोग किए जाते हैं। कई अन्य तकनीकें भी हैं; आप अपनी पसंद का कोई भी तरीका अपना सकते हैं।