SSH!
SSH भगवान की आज्ञा है - मुझे लगता है कि यह सीखने के लिए सबसे मूल्यवान ओवर-ऑल कमांड है। विकल्प बहुत चुनौतीपूर्ण हो सकते हैं, लेकिन ऐसा लगता है कि मैं लगातार एसएसएच के लिए नए कमांड-लाइन विकल्पों का उपयोग करना सीख रहा हूं जो मैंने कभी नहीं सोचा था कि यह आवश्यक होगा। मैंने इस बिंदु पर उन सभी का उपयोग किया हो सकता है।
जितना अधिक आप इसका उपयोग करते हैं, उतना ही आप इसके बारे में सीखते हैं। आप इसे कुछ अद्भुत चीजों को करने के लिए उपयोग कर सकते हैं।
नोट: ये सभी चीजें दूरस्थ रूप से आपके सर्वर पर कोई सेटअप नहीं है, सिवाय ssh सर्वर के चलने के लिए।
इंटरनेट पर फ़ाइल सिस्टम माउंट करें
SSHFS के लिए नेट खोजें
आगे के आदेश ।
SVN + SSH प्रोटोकॉल रिमोट क्लाइंट से सर्वर पर सबऑवर्सन है, जिस पर NO DEAMON चल रहा है! SVN कमांड सर्वर को ssh शेल के माध्यम से शुरू करता है और मौजूदा पाइप के माध्यम से जानकारी को आगे और पीछे से गुजरता है। Rsync प्रोग्राम एक ही काम करता है, एक सर्वर के खिलाफ चलता है, जिसमें SSH के माध्यम से खुद को शुरू करने से कोई rsync deamon नहीं है। इसी तरह के ट्रिक करने के लिए अपनी बैश फाइल लिखना आसान है।
फायरवॉल के माध्यम से प्राप्त करने के लिए चेन
मैं अपने घर पर अपने लिनक्स सर्वर के माध्यम से अपने मैक पर कूदने के लिए हर समय इसका उपयोग करता हूं।
फ़ॉरवर्ड पोर्ट:
केवल तब तक उपयोगी लगते हैं जब तक आपको एहसास न हो कि आप अपने होम फ़ायरवॉल के माध्यम से बाउंस कर सकते हैं और घर पर अपने राउटर को काम से कॉन्फ़िगर कर सकते हैं जैसे कि आप अपने होम नेटवर्क के भीतर से कर रहे थे)।
फॉरवर्ड X अनुरोध:
यह एक और आश्चर्यजनक है। आपके दूरस्थ सिस्टम पर चल रहे एक्स सर्वर के साथ या उसके बिना, आप एक एक्स-विंडो प्रोग्राम चला सकते हैं और विंडो आपके स्थानीय स्क्रीन पर दिखाई देगी। बस स्विच -X का उपयोग करें, बस!
चूँकि आपको अपने दूरस्थ सर्वर पर X सर्वर चलाना नहीं आता है, इसलिए आपके सर्वर पर CPU का प्रभाव कम से कम होता है, आपके पास एक TINY Linux सर्वर हो सकता है जो आपके शक्तिशाली गेम पीसी पर चलने वाले विंडोज़ और साइबरविन / एक्स के लिए विशाल ऐप प्रदान करता है।
बेशक VI और EMACS SSH के ऊपर काम करते हैं, लेकिन जब मैं घर पर दौड़ रहा होता हूं, तो कभी-कभी मैं और अधिक चाहता हूं। मैं ग्रहण की एक प्रति शुरू करने के लिए ssh -X का उपयोग करता हूँ! यदि आपका सर्वर आपके लैपटॉप से अधिक शक्तिशाली है, तो आपको अपने लैपटॉप पर वहीं GUI बैठे हैं, लेकिन संकलन आपके सर्वर पर किया जाता है, इसलिए सिस्टम लोड की चिंता न करें।
बैच फ़ाइलों में चलाएँ
(जिसका अर्थ है एक स्थानीय बैच फ़ाइल चलाना जो अन्य प्रणालियों पर "सामान करता है"):
इस एक शांत बनाने के लिए दो चीजें गठबंधन करती हैं। एक आप (अधिक सुरक्षित) एन्क्रिप्शन कुंजी का उपयोग करके पासवर्ड संकेतों को समाप्त कर सकते हैं। दूसरा यह है कि आप SSH CLI पर कमांड निर्दिष्ट कर सकते हैं। मैंने इसे कुछ दिलचस्प तरीकों से इस्तेमाल किया है - जैसे कि जब रिमोट सर्वर पर कोई संकलन विफल होता है, तो मैं इसे अपने कंप्यूटर में एसएसएच करूंगा और एक साउंड फाइल चलाऊंगा)।
याद रखें कि आप रिमोट कमांड से आउटपुट को रीडायरेक्ट कर सकते हैं और इसे अपने स्थानीय बैच फ़ाइल के भीतर उपयोग कर सकते हैं, इसलिए आप अपने सर्वर पर चल रहे कंपाइल को स्थानीय रूप से सिलाई भी कर सकते हैं।
मैक के लिए बनाया गया
सर्वर और क्लाइंट दोनों को मैक और लिनक्स दोनों में बनाया गया है। मैक और उबंटू के मामले में, सर्वर को सक्षम करना सही चेकबॉक्स खोजने के लिए उतना ही सरल है।
एक पीसी इंस्टॉलेशन साइबरविन या साइबरविन / एक्स (साइबर / एक्स) आपको अपने लिनक्स मशीन से अपने विंडोज पीसी पर एक्स-विंडो आउटपुट को फॉरवर्ड करने की अनुमति देगा - यह एक एक्स सर्वर स्थापित करता है)
महत्वपूर्ण सुझाव / विन्यास फाइल
अपने फ़ायरवॉल पर कभी भी पोर्ट 22 का उपयोग न करें। आपको बहुत सारे हैक प्रयास मिलेंगे, यह सिर्फ इसके लायक नहीं है। बस आपके फ़ायरवॉल ने आपके सर्वर के लिए एक अलग पोर्ट अग्रेषित किया है।
व्यापक कॉन्फ़िगरेशन विकल्प हैं जो आपको अपने ssh कमांड को काफी सरल बनाने की अनुमति देते हैं। यहाँ काम पर मेरा एक उदाहरण है:
Host home
hostname billshome.hopto.org
Port=12345
user=bill
LocalForward=localhost:1025 mac:22
जब मैं "ssh होम" टाइप करता हूं (और कुछ नहीं), तो यह कार्य करता है जैसे कि मैंने टाइप किया था:
ssh -p 12345 bill@billshome.hopto.org
और फिर घर पर मेरे सिस्टम "मैक" के लिए मेरे स्थानीय बंदरगाह 1025 पर आगे। इसका कारण यह है कि मेरी फाइल में एक और प्रविष्टि है:
Host mac
hostname localhost
port=1025
ताकि एक बार मैंने "ssh होम" कर लिया और अभी भी खिड़की खुली है, मैं "ssh mac" टाइप कर सकता हूँ और यहाँ काम करने वाला कंप्यूटर वास्तव में अपने स्वयं के पोर्ट 1025 से जुड़ने का प्रयास करेगा जिसे "mac" में भेज दिया गया है: 22 "अन्य कमांड द्वारा, इसलिए यह फ़ायरवॉल के माध्यम से घर पर मेरे मैक से कनेक्ट होगा।
संपादित करें - शांत स्क्रिप्ट!
मैंने एक पुरानी स्क्रिप्ट खोली जिसे मैं सिर्फ प्यार करता हूं - उसे वापस आना पड़ा और यहां किसी के लिए भी पोस्ट करना चाहिए जो रुचि हो सकती है। स्क्रिप्ट को "ओडमिट" कहा जाता है
#!/bin/bash
if [ ! -f ~/.ssh/id_dsa.pub ]
then
echo 'id_dsa.pub does not exist, creating'
ssh-keygen -tdsa
fi
ssh $1 'cat >>.ssh/authorized_keys' <~/.ssh/id_dsa.pub
यदि आपके घर की निर्देशिका में यह स्क्रिप्ट है और एक होस्ट है जिसे आप (ssh के माध्यम से) कनेक्ट कर सकते हैं, तो आप "./uthMe hostName" टाइप कर सकते हैं।
यदि आवश्यक हो तो यह आपके लिए एक सार्वजनिक / निजी कीपर बनाएगा, फिर यह दूसरी मशीन पर जाएगा और आपकी सार्वजनिक कुंजी को कॉपी करेगा (ssh कमांड आपको पासवर्ड के लिए संकेत देगा ...)
इसके बाद, SSH कमांड को उस रिमोट सिस्टम से जुड़ते समय आपके पासवर्ड के बारे में नहीं पूछना चाहिए, यह सार्वजनिक / निजी कीपर का उपयोग करेगा।
यदि आपका दूरस्थ कंप्यूटर हमेशा सुरक्षित नहीं है, तो संकेत दिए जाने पर आपको "पासफ़्रेज़" सेट करने पर विचार करना चाहिए।
आप अतिरिक्त सुरक्षा के लिए पाठ पासवर्ड (केवल कुंजी) की अनुमति नहीं देने के लिए दूर के हिस्से पर ssh सर्वर को कॉन्फ़िगर करना चाह सकते हैं।