यदि आप एक या अधिक दूरस्थ सर्वर चलाते हैं, तो आप आम तौर पर दिन भर में लगातार लॉग इन करने में समय बिताते हैं।

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

SSH विन्यास फाइल

एक विशाल समय बचाने के लिए SSH config फ़ाइल स्थित है ~ / .ssh / config. कमांड के साथ सर्वर में लॉगिन करने के लिए आपके द्वारा उपयोग किए जाने वाले सभी एसएसएच कुंजी को संग्रहीत करने के लिए एक निर्देशिका बनाकर शुरू करें:

mkdir -m 0600 $ HOME / .ssh_keys

अब अपने सभी SSH कुंजी फ़ाइलों को इस निर्देशिका में कॉपी करें (जैसे। clienta.pem, clientb.pem, आदि)। इसके बाद, खोलें ~ / .ssh / config कमांड चलाकर टेक्स्ट एडिटर में फाइल करें:

नैनो ~ /। ssh / config

नीचे एक उदाहरण प्रविष्टि है जो एक स्थापित करेगी SSH कनेक्शन एक दूरस्थ सर्वर के साथ:

लिनक्स पर एसएसएच कैसे सेट करें और अपने सेटअप का परीक्षण करें: एक शुरुआती गाइड
instagram viewer

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

मेजबान ग्राहक
 मेजबाननाम 124.58.2276.80
 उपयोगकर्ता ubuntu
 IdentityFile ~ / .ssh_keys / clienta.pem

लाइनों के वर्गों को ऊपर जैसे जोड़ें ~ / .ssh / config फ़ाइल, हर उस सर्वर के लिए जिसे आप चाहते हैं। फिर फ़ाइल को दबाकर सहेजें और बंद करें Ctrl + X और प्रॉम्प्ट का पालन करें। एक बार सहेजे जाने के बाद, आप अब साधारण कमांड के साथ टर्मिनल के भीतर किसी भी निर्देशिका से SSH के माध्यम से किसी भी सर्वर में प्रवेश कर सकते हैं:

ssh ग्राहक

यह आपको तुरंत सर्वर के तहत सूचना के साथ सर्वर में प्रवेश करेगा मुवक्किल आपके द्वारा निर्दिष्ट होस्ट ~ / .ssh / config फ़ाइल।

स्थानांतरण फ़ाइलें Scp / Rcp के साथ

लगातार लॉगिन सत्र बनाए बिना, आप आसानी से एकल फ़ाइलों या निर्देशिकाओं को दूरस्थ सर्वर पर अपलोड कर सकते हैं scp कमांड, जैसे:

scp की रिपोर्ट। पीडीएफ क्लाइंट: ~ /

उपरोक्त कमांड आपके स्थानीय कंप्यूटर से Report.pdf फ़ाइल को होम निर्देशिका में अपलोड करेगी मुवक्किल सर्वर जो आपने उपरोक्त अनुभाग में परिभाषित किया है। आप होम निर्देशिका के अलावा किसी निर्देशिका में अपलोड कर सकते हैं जैसे:

scp about.html clienta: / home / clienta / public_html

उपरोक्त about.html फ़ाइल को अपलोड करेगा /home/client/public_html रिमोट पर निर्देशिका मुवक्किल सर्वर। का उपयोग करके संपूर्ण निर्देशिकाओं को अपलोड करना भी संभव है आर विकल्प जैसे:

scp -r दस्तावेज़ क्लाइंट: ~ / डॉक्स

यह पूरी अपलोड करेगा ~ / दस्तावेज निर्देशिका आपके स्थानीय कंप्यूटर से ~ / डॉक्स दूरस्थ सर्वर की निर्देशिका।

फ़ाइलें डाउनलोड कर रहा है

इसी तरह, आप अपने स्थानीय कंप्यूटर पर फ़ाइलों या निर्देशिकाओं को डाउनलोड करके एक निरंतर लॉगिन सत्र बनाए बिना डाउनलोड कर सकते हैं आरसीपी जैसे कमांड:

आरसीपी ग्राहक: ~ / public_html / about.html myproject / about.html

उपरोक्त डाउनलोड करेगा public_html / about.html रिमोट से फ़ाइल मुवक्किल सर्वर, और इसे में जगह है परियोजनाओं / about.html अपने स्थानीय कंप्यूटर पर फ़ाइल।

दूरस्थ SSH कमांड निष्पादित करें

एक और त्वरित टिप है कि आप एकल निष्पादित कर सकते हैं लिनक्स कमांड लगातार लॉगिन सत्र के बिना दूरस्थ सर्वर पर, जैसे:

ssh मुवक्किल एल.एस.

उपरोक्त कार्य निष्पादित करेगा रास दूरस्थ क्लायंट> सर्वर पर कमांड करें, और सर्वर में लॉग इन किए बिना सभी फाइलों / निर्देशिकाओं को सूचीबद्ध करें। उदाहरण के लिए, यदि आप एक सर्वर को पुनः आरंभ करना चाहते हैं जिसका आप उपयोग कर सकते हैं:

ssh clienta / sbin / shutdown -rf अब

स्थानीय / बिन निर्देशिका

आइए इस पर विस्तार करें कि हमारे सर्वर खाते में स्थानीय / बिन / निर्देशिका बनाकर दूरस्थ सर्वरों के लिए आसान बढ़ते हैं। अपने कंप्यूटर पर टर्मिनल खोलें, और कमांड चलाकर / बिन / निर्देशिका बनाएं:

mkdir -m 0755 ~ / बिन

अगला, खोलें ~ /। लाभकारी में फ़ाइल पाठ संपादक कमांड के साथ:

नैनो $ HOME / .profile

फ़ाइल के बहुत नीचे तक स्क्रॉल करें, और निम्न पंक्तियों को अपने क्लिपबोर्ड पर कॉपी करके, फिर टर्मिनल के भीतर दबाकर जोड़ें Ctrl + Shift + V:

अगर [-d "$ HOME / बिन"]; तब फिर
 पथ = "$ घर / बिन: $ पाथ"
फाई

फ़ाइल को दबाकर सहेजें और बंद करें Ctrl + X, और प्रॉम्प्ट का पालन करें। इससे बचत होगी .profile फ़ाइल, जो आपके द्वारा चलाए जाने वाले किसी भी आदेश के लिए नए बनाए गए स्थानीय / बिन / निर्देशिका की जांच करेगी।

रिमोट माउंट कमांड जोड़ना

पहले, जांचें और देखें कि क्या है या नहीं Sshfs आपके कंप्यूटर पर कमांड के साथ स्थापित है:

sshfs --version

यदि यह वर्तमान संस्करण को प्रिंट करता है Sshfs, फिर आप सब सेट हो गए। अन्यथा यदि आपको "कमांड नहीं मिली" त्रुटि मिलती है, तो आप इंस्टॉल कर सकते हैं Sshfs निम्नलिखित आदेश के साथ:

sudo apt-get -y install sshfs

अब एक / mnt / निर्देशिका बनाएँ जिसमें हमारे दूरस्थ सर्वर पर सभी आरोहित निर्देशिकाएँ होंगी। टर्मिनल के भीतर कमांड्स जैसे:

mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / मुवक्किल
mkdir -m 0755 ~ / mnt / मुवक्किल

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

नैनो ~ / बिन / माउंट_क्लिएंटा

उचित सर्वर जानकारी के साथ आवश्यक रूप से नीचे की पंक्ति को संशोधित करें, फिर इसे कॉपी करके टर्मिनल के भीतर रिक्त पाठ संपादक में दबाएं Ctrl + Shift + V:

#! / बिन / बैश
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta

फ़ाइल को दबाकर सहेजें और बंद करें Ctrl + X, और फ़ाइल को बंद करने के लिए संकेतों का पालन करें। अंत में, फ़ाइल की अनुमतियाँ बदलें ताकि यह कमांड चलाकर निष्पादन योग्य हो:

chmod 0755 ~ / बिन / आरोह_बंद

अब किसी भी समय आपको माउंट करने की आवश्यकता है मुवक्किलों का दूरदराज के सर्वर से / से फाइल को स्थानांतरित करने के लिए, टर्मिनल के भीतर किसी भी निर्देशिका से आप बस कमांड चला सकते हैं:

Mount_clienta

आपके स्थानीय कंप्यूटर पर निर्देशिका ~ / mnt / ग्राहक अब के लिए मुहिम शुरू की जाएगी /var/www दूरस्थ सर्वर की निर्देशिका। आप फ़ाइलों को निर्देशिका से और उसी तरह से कॉपी करना शुरू कर सकते हैं जैसे कि आप किसी भी स्थानीय निर्देशिका, और आवश्यक संचालन दूरस्थ सर्वर पर करेंगे।

अधिक कुशल कनेक्शन प्रबंधन

उम्मीद है कि उपरोक्त युक्तियों ने सुव्यवस्थित और दूरस्थ सर्वरों के लिए आपके कनेक्शन के प्रबंधन को अधिक कुशल बनाया है। इस लेख में आपने सब सीखा है ~ / .ssh / config आप केवल एक उपनाम के साथ एसएसएच के माध्यम से लॉग इन करने की अनुमति देते हैं, एकल फाइल / निर्देशिकाओं को स्थानांतरित करते हैं, दूरस्थ एसएसएच कमांड निष्पादित करते हैं, और आसानी से स्थानीय निर्देशिका को दूरस्थ सर्वर पर कैसे माउंट करते हैं।

ईमेल
स्वचालित रूप से आपकी फ़ाइलों को रुपी सर्वर से रिमोट सर्वर पर बैकअप करें

Rsync के साथ बैकअप लेना आपकी स्थानीय फ़ाइलों को प्रबंधित करने का एक शक्तिशाली तरीका है। यहां वह सब कुछ है जो आपको जानना चाहिए।

संबंधित विषय
  • लिनक्स
  • दूरदराज का उपयोग
  • लिनक्स
लेखक के बारे में
मैट डिज़ाक (13 लेख प्रकाशित)मैट डिजाक से अधिक

हमारे न्यूज़लेटर की सदस्यता लें

टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!

एक और कदम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.