एंड्रॉयड

फ़ाइलों को स्थानांतरित करने के लिए linux sftp कमांड का उपयोग कैसे करें

The Complete Linux Course: Beginner to Power User!

The Complete Linux Course: Beginner to Power User!

विषयसूची:

Anonim

SFTP (SSH फाइल ट्रांसफर प्रोटोकॉल) एक सुरक्षित फाइल प्रोटोकॉल है जिसका उपयोग एन्क्रिप्टेड SSH ट्रांसपोर्ट में फाइलों को एक्सेस करने, प्रबंधित करने और ट्रांसफर करने के लिए किया जाता है।

जब पारंपरिक FTP प्रोटोकॉल के साथ तुलना की जाती है, तो SFTP FTP की सभी कार्यक्षमता प्रदान करता है, और इसे कॉन्फ़िगर करना आसान है।

scp command विपरीत, जो केवल फाइल ट्रांसफर की अनुमति देता है, sftp कमांड आपको रिमोट फाइल्स पर कई ऑपरेशन करने और फाइल ट्रांसफर फिर से शुरू करने की अनुमति देता है।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि लिनक्स sftp कमांड का उपयोग कैसे करें।

शुरू करने से पहले

SFTP के माध्यम से फ़ाइलों को स्थानांतरित करने और प्रबंधित करने में सक्षम होने के लिए आपको रिमोट सिस्टम पर लिखने की अनुमति होनी चाहिए।

बड़ी फ़ाइलों को स्थानांतरित करते समय, स्क्रीन या tmux सत्र के अंदर sftp कमांड को चलाने की सिफारिश की जाती है।

वह निर्देशिका जहाँ से आप sftp कमांड चलाते हैं, स्थानीय वर्किंग डायरेक्टरी है।

एक SFTP कनेक्शन स्थापित करना

SFTP क्लाइंट-सर्वर मॉडल पर काम करता है। यह SSH का सबसिस्टम है और सभी SSH प्रमाणीकरण तंत्रों का समर्थन करता है।

हालाँकि, पारंपरिक पासवर्ड प्रमाणीकरण डिफ़ॉल्ट और उपयोग में आसान द्वारा स्थापित किया गया है, यदि आप नियमित रूप से SSH / SFTP के माध्यम से अपने सर्वर से जुड़ते हैं, तो SSH कुंजी बनाने और पासवर्ड रहित SFTP लॉगिन सेट करने की अनुशंसा की जाती है।

एक दूरस्थ प्रणाली के लिए एक SFTP कनेक्शन खोलने के लिए, दूरस्थ सर्वर उपयोगकर्ता नाम और आईपी पते या डोमेन नाम के बाद sftp कमांड का उपयोग करें:

sftp remote_username@server_ip_or_hostname

एक बार कनेक्ट होने के बाद, आपको sftp प्रॉम्प्ट के साथ प्रस्तुत किया जाएगा, और आप रिमोट मशीन के साथ बातचीत शुरू कर सकते हैं:

Connected to remote_username@server_ip_or_hostname. sftp>

यदि दूरस्थ SSH सर्वर डिफ़ॉल्ट पोर्ट 22 पर नहीं सुन रहा है, तो वैकल्पिक पोर्ट निर्दिष्ट करने के लिए -oPort विकल्प का उपयोग करें:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

एसएफटीपी कमांड्स

एसएफटीपी के अधिकांश कमांड लिनक्स कमांड में आपके द्वारा इस्तेमाल किए जाने वाले कमांड के समान या समान होते हैं।

आप सभी उपलब्ध SFTP कमांडों की एक सूची help टाइप करके या help कर सकते हैं ?

help

Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help

SFTP के साथ नेविगेट करना

जब आप दूरस्थ सर्वर पर लॉग इन होते हैं, तो आपकी वर्तमान कार्यशील निर्देशिका दूरस्थ उपयोगकर्ता होम निर्देशिका होती है। आप इसे टाइप करके देख सकते हैं:

pwd

Remote working directory: /home/remote_username

फ़ाइलों और निर्देशिकाओं को सूचीबद्ध करने के लिए ls कमांड का उपयोग करें:

ls

किसी अन्य निर्देशिका में नेविगेट करने के लिए, cd कमांड का उपयोग करें। उदाहरण के लिए, /tmp निर्देशिका पर स्विच करने के लिए आप टाइप करेंगे:

cd /tmp

उपरोक्त कमांड का उपयोग दूरस्थ स्थान पर नेविगेट करने और काम करने के लिए किया जाता है।

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

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

cd lpwd

Local working directory: /home/local_username

SFTP के साथ फ़ाइलें स्थानांतरित करना

SFTP से आप दो मशीनों के बीच सुरक्षित रूप से फाइल ट्रांसफर कर सकते हैं।

जब आप GUI के बिना सर्वर पर काम करते हैं, और आप फ़ाइलों को स्थानांतरित करना चाहते हैं या दूरस्थ फ़ाइलों पर अन्य कार्य करना चाहते हैं, तो sftp कमांड उपयोगी है।

SFTP कमांड के साथ फाइल डाउनलोड करना

एक बार जब आप दूरस्थ सर्वर में प्रवेश कर जाते हैं, तो आपकी वर्तमान कार्यशील निर्देशिका दूरस्थ उपयोगकर्ता होम निर्देशिका होती है।

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

दूरस्थ सर्वर से एक भी फ़ाइल डाउनलोड करने के लिए, get कमांड का उपयोग करें:

get filename.zip

आउटपुट कुछ इस तरह दिखना चाहिए:

Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

get filename.zip local_filename.zip

दूरस्थ सिस्टम से निर्देशिका डाउनलोड करने के लिए, पुनरावर्ती -r विकल्प का उपयोग करें:

get -r remote_directory

यदि कोई फ़ाइल स्थानांतरण विफल होता है या बाधित होता है, तो आप इसे reget कमांड का उपयोग करके फिर से शुरू कर सकते हैं।

reget का सिंटैक्स, get के सिंटैक्स के समान होता है:

reget filename.zip

SFTP कमांड के साथ फाइल अपलोड करना

स्थानीय मशीन से दूरस्थ SFTP सर्वर पर फ़ाइल अपलोड करने के लिए, put कमांड का उपयोग करें:

put filename.zip

आउटपुट कुछ इस तरह दिखना चाहिए:

Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06

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

put साथ काम करते put आप उन्हीं विकल्पों का उपयोग कर सकते हैं जो गेट कमांड के साथ उपलब्ध हैं।

स्थानीय निर्देशिका अपलोड करने के लिए, आप टाइप करेंगे:

put -r locale_directory

एक बाधित अपलोड फिर से शुरू करने के लिए:

reput filename.zip

एसएफटीपी के साथ फाइल मैनिपुलेशन

आमतौर पर, दूरस्थ सर्वर पर कार्य करने के लिए आप इसे SSH के माध्यम से कनेक्ट करते हैं और शेल टर्मिनल का उपयोग करके अपना काम करते हैं। हालाँकि, कुछ स्थितियों में, उपयोगकर्ता के पास दूरस्थ सर्वर तक केवल SFTP पहुँच हो सकती है।

SFTP आपको कुछ बुनियादी फ़ाइल हेरफेर कमांड करने की अनुमति देता है। नीचे SFTP शेल का उपयोग करने के कुछ उदाहरण दिए गए हैं:

  • दूरस्थ प्रणाली के डिस्क उपयोग के बारे में जानकारी प्राप्त करें:

    df

    Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%

    दूरस्थ सर्वर पर एक नई निर्देशिका बनाएँ:

    mkdir directory_name

    दूरस्थ सर्वर पर फ़ाइल का नाम बदलें:

    rename file_name new_file_name

    दूरस्थ सर्वर पर एक फ़ाइल हटाएँ:

    rm file_name

    दूरस्थ सर्वर पर निर्देशिका हटाएं:

    rmdir directory_name

    दूरस्थ सिस्टम पर फ़ाइल की अनुमतियाँ बदलें:

    chmod 644 file_name

    दूरस्थ सिस्टम पर फ़ाइल के स्वामी को बदलें:

    chown user_id file_name

    आपको यूजर आईडी को chown और chgrp कमांड को सप्लाई करना होगा।

    दूरस्थ फ़ाइल के समूह स्वामी को इसके साथ बदलें:

    chgrp group_id file_name

एक बार जब आप अपने काम के साथ हो जाते हैं, तो bye या quit कर कनेक्शन बंद कर quit

निष्कर्ष

इस ट्यूटोरियल में, हमने आपको दिखाया है कि अपने दूरस्थ SFTP सर्वर में फ़ाइलों को डाउनलोड करने और अपलोड करने के लिए sftp कमांड का उपयोग कैसे करें।

आप एक SSH कुंजी-आधारित प्रमाणीकरण सेट करना चाहते हैं और पासवर्ड दर्ज किए बिना अपने लिनक्स सर्वर से कनेक्ट कर सकते हैं।

यदि आपके कोई प्रश्न या प्रतिक्रिया है, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

Sftp टर्मिनल