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

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

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

 sudo apt-install openssh-server स्थापित करें 

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

 ifconfig 

आउटपुट में, eth0 तहत inet के साथ शुरू होने वाली रेखा की तलाश करें। इस उदाहरण में सर्वर का आईपी एड्रेस 1 9 2.168.1.101 है।

एसएसएच कनेक्शन का परीक्षण करने के लिए, लिनक्स क्लाइंट मशीन पर जाएं और टाइप करें:

 एसएसएच 1 9 2.168.1.101 

जहां 1 9 2.168.1.101 सर्वर का आईपी पता है। संकेत मिलने पर अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करें और आप रिमोट मशीन से जुड़े रहेंगे। यदि आपको "मेजबान की प्रामाणिकता स्थापित नहीं की जा सकती" के बारे में कोई सवाल है, तो प्रश्न के उत्तर दें "हां"। यह एक सुरक्षा जांच है जो यह सुनिश्चित करने के लिए डिज़ाइन की गई है कि आप अपने वास्तविक सर्वर से कनेक्ट हो रहे हैं, न कि अपवित्र।

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

 एसपीपी / फ़ाइलपाथ / से / फ़ाइल / प्रतिलिपि उपयोगकर्ता @ आईपी पता: स्थानीयपथ 

उदाहरण के लिए, 1 9 2.168.1.101 के आईपी पते के साथ रिमोट सर्वर पर उपयोगकर्ता "गैरी" की होम निर्देशिका में स्थानीय मशीन से "बैकअप" फ़ोल्डर को "बैकअप" फ़ोल्डर में कॉपी करने के लिए, उपयोग करें:

 scp backup.zip [email protected]: बैकअप / 

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

आप इस तरह जंगली कार्ड का भी उपयोग कर सकते हैं:

 scp * .zip [email protected]: बैकअप / 

रिमोट सर्वर से स्थानीय मशीन पर एक फ़ाइल की प्रतिलिपि बनाने के लिए, बस पैरामीटर को उलट दें:

 scp [email protected]: बैकअप / backup.zip। 

कमांड के अंत में बिंदु पर ध्यान दें जिसका अर्थ है "वर्तमान निर्देशिका, " क्योंकि यह मानक cp या mv कमांड के साथ करता है।

और जंगली कार्ड के साथ ही:

 scp [email protected]: बैकअप / *। ज़िप। 

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

 scp -r बैकअप / [email protected]: बैकअप / 

और एक दूरस्थ रूप से रिमोट सर्वर से स्थानीय मशीन उपयोग में एक निर्देशिका की प्रतिलिपि बनाने के लिए:

 scp -r [email protected]: बैकअप /। 

यदि आप आने वाली फ़ाइलों को वर्तमान निर्देशिका में नहीं रखना चाहते हैं (अंत में बिंदु को नोट करें) तो आप एक अलग निर्देशिका नाम निर्दिष्ट कर सकते हैं:

 scp -r [email protected]: बैकअप / बैकअप-से-सर्वर / 

निष्कर्ष

scp एक शक्तिशाली और अभी तक सुविधाजनक तरीका है जो किसी सर्वर से फ़ाइलों को कॉपी करने के लिए एफ़टीपी या अन्य फ़ाइल साझाकरण सर्वर सेट किए बिना है। इसमें जोड़ा गया बोनस है कि यह सुरक्षित है (ऐसा कुछ जिसे डिफ़ॉल्ट FTP स्थापना के लिए नहीं कहा जा सकता है)। आगे बढ़ने के लिए, -C विकल्प के साथ प्रयोग करने का प्रयास करें, जो कॉपी या -l विकल्प के दौरान संपीड़न को सक्षम करता है जो प्रतिलिपि के दौरान बैंडविड्थ को सीमित करता है।