आप अपने लिनक्स बॉक्स को दूरस्थ रूप से कैसे प्रबंधित करते हैं? [बन्द है]


13

नोट: मैंने यह सवाल आज सुबह EC2 बॉक्स के संबंध में पूछा, लेकिन इंस्ट्रूमेंट्स को शुरू करने और बंद करने के लिए केवल टूल के लिंक वापस मिल गए, इसलिए मैं फिर से लिखूंगा ...

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

इन परिचालनों के लिए मेरा टूलसेट दर्द रहित है (बॉक्स में SSH, VIM में फ़ाइलें संपादित करें, WGET दूरस्थ फ़ाइलें जो मुझे चाहिए), और मुझे संदेह है कि ऐसा करने का एक बेहतर तरीका है। मैं यह सुनने के लिए उत्सुक हूं कि मेरी स्थिति के अन्य लोग क्या कर रहे हैं।

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

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

आप सर्वर और आपके स्थानीय वातावरण के बीच फ़ाइलों को आगे-पीछे कैसे कर रहे हैं? एफ़टीपी? वीपीएन के माध्यम से किसी प्रकार का मैप किया गया ड्राइव?

मुझे वास्तव में इन बक्सों के संचालन के लिए कुछ सर्वोत्तम प्रथाओं को प्राप्त करने की आवश्यकता होगी। दर्द को दूर करने के लिए कोई भी सुझाव सबसे स्वागत योग्य होगा!


FTP का उपयोग न करें, इसके बजाय SFTP का उपयोग करें।
ब्रैड गिल्बर्ट

या इससे भी बेहतर, FUSE sshfs का उपयोग करें ।
क्रिस्टियन सियुपिटु

जवाबों:


19

इन परिचालनों के लिए मेरा टूलसेट दर्द रहित है (बॉक्स में SSH, VIM में फ़ाइलें संपादित करें, WGET दूरस्थ फ़ाइलें जो मुझे चाहिए), और मुझे संदेह है कि ऐसा करने का एक बेहतर तरीका है। मैं यह सुनने के लिए उत्सुक हूं कि मेरी स्थिति के अन्य लोग क्या कर रहे हैं।

विरल? पृथ्वी पर आपका क्या मतलब है? मुझे बहाने के लिए माफ करना, लेकिन ssh, vim और wget को कष्टदायक कहकर खारिज करना लगभग अपमानजनक है। आपके प्रश्न से मुझे लगता है कि आप मुख्य रूप से अपनी दिन की नौकरी के लिए एक प्रोग्रामर हैं, इसलिए मैं इस प्रश्न को समझता हूं। लेकिन ईमानदारी से, मैं एक लिनक्स एडमिन को नहीं रखूंगा जो आपके द्वारा बताए गए तीन उपकरणों में से किसी के साथ भी सहज नहीं है।

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

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

लिनक्स बॉक्स का प्रबंधन विंडोज बॉक्स के प्रबंधन से कम तुच्छ नहीं है। एक सभ्य कौशल सेट हासिल करने में बस कुछ समय लगता है।

और एक नेटवर्क फाइल ट्रांसफर समकक्ष? बहुत सारे। scp, sftp, ftp, nfs, cifs / smb (विंडोज फाइल शेयरिंग प्रोटोकॉल), और फिर कुछ।

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

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

आप सर्वर और आपके स्थानीय वातावरण के बीच फ़ाइलों को आगे-पीछे कैसे कर रहे हैं? एफ़टीपी? वीपीएन के माध्यम से किसी प्रकार का मैप किया गया ड्राइव?

सभी तरह से scp और शायद कुछ sftp, और मेरा सुझाव है कि आप भी करते हैं। कभी भी, सार्वजनिक नेटवर्क पर संवेदनशील फ़ाइलों (उदाहरण के लिए कॉन्फ़िगर फ़ाइलों) को स्थानांतरित करने के लिए एफ़टीपी का उपयोग न करें। मैं मैप किए गए नेटवर्क का उपयोग नहीं करता हूं क्योंकि फिर से, मुझे सर्वर पर सभी की आवश्यकता होती है। यदि आपका मतलब है सी फाइलें और विन्यास फाइल यहां नहीं है, तो मैं आमतौर पर svn या git जैसी किसी चीज का उपयोग करता हूं और फिर बॉक्स में अपने परिवर्तनों को धकेलता हूं।

मुझे वास्तव में इन बक्सों के संचालन के लिए कुछ सर्वोत्तम प्रथाओं को प्राप्त करने की आवश्यकता होगी। दर्द को दूर करने के लिए कोई भी सुझाव सबसे स्वागत योग्य होगा!

आप पहले से ही उनका उपयोग कर रहे हैं: ssh, scp, wget और vim। वे दर्द नहीं हैं। कुछ शुरुआती दर्द हो सकते हैं, जबकि आप यह पता लगाते हैं कि वे कितने शक्तिशाली हैं। लेकिन, विंडोज सादृश्य को वापस लाने के लिए, मुझे गंभीरता से लगता है कि मुझे विंडोज बॉक्स का उपयोग करना है। आपके लिए यह दूसरा रास्ता है। यह सिर्फ तुम क्या करने के लिए उपयोग किया जाता है। इसलिए, इसे कुछ समय दें और यह आपके पास आएगा।


12

आपने पहले ही ssh, vim और wget का उल्लेख किया है जो आवश्यक और सही है। कुछ अतिरिक्त उपकरण जो जीवन को आसान बना सकते हैं:

1. जीएनयू स्क्रीन / बायोबू

"जीएनयू स्क्रीन एक मुफ्त टर्मिनल मल्टीप्लेक्सर है जो उपयोगकर्ता को एकल टर्मिनल विंडो या रिमोट टर्मिनल सत्र के अंदर कई अलग-अलग टर्मिनल सत्रों तक पहुंचने की अनुमति देता है। यह कमांड लाइन से कई कार्यक्रमों से निपटने के लिए, और शुरू किए गए शेल से कार्यक्रमों को अलग करने के लिए उपयोगी है। कार्यक्रम।" (जीएनयू_स्क्रीन पेज से विकिपीडिया पर)

एक मुख्य लाभ यह है कि आपके पास एक या कई आभासी टर्मिनल हो सकते हैं जो ठीक उसी स्थिति में होते हैं जब आपने उन्हें वापस छोड़ दिया था (यानी ssh के माध्यम से पुनर्जन्म)। यह भी अच्छा है जब किसी कारण से आपका कनेक्शन टूट गया हो।

स्क्रीन उस सॉफ़्टवेयर से अनिच्छा से काम करती है जिसे आप बॉक्स से कनेक्ट करने के लिए उपयोग करते हैं (यह सर्वर पर रहता है), इसलिए यह पोटीन या अधिकांश अन्य टर्मिनल सॉफ़्टवेयर के साथ अच्छी तरह से जोड़ता है।

यह लेख कुछ अच्छी चीजें दिखाता है जिन्हें आप इसके साथ कर सकते हैं: http://www.pastacode.de/extending-gnu-screen-adding-a-taskbar/en/

एक अच्छा विकल्प बायोबु है, जो कुछ वितरणों पर अच्छी तरह से पूर्वनिर्मित है: http://byobu.co/


2. आधी रात के कमांडर

फ़ाइलों और निर्देशिकाओं को देखने और हेरफेर करने के लिए एक कंसोल आधारित चित्रमय-जैसे ब्राउज़िंग उपकरण।

सुरक्षित ट्रांसफर भी कर सकते हैं। वहाँ एक मछली और एफ़टीपी ग्राहक में बनाया गया है।

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


3. rsync

विभिन्न स्थानों के बीच तेज़, सुरक्षित और विश्वसनीय फ़ाइल स्थानांतरण और सिंक्रनाइज़ेशन के लिए


4. वीसीएस

कोड को अपडेट करने के लिए बाज़ार, मर्क्यूरियल या गिट जैसे वितरित संस्करण नियंत्रण प्रणाली का उपयोग। Github या Bitbucket commecrcial कोड होस्टिंग प्रदान करते हैं, लेकिन यह आवश्यक नहीं है, आप इसे अपनी मशीनों पर भी कुशलतापूर्वक उपयोग कर सकते हैं।

जोसेफ केर्न: क्या आप विस्तार से बता सकते हैं कि आप दूरस्थ दूरस्थ संगठन के लिए वास्तव में गिट का उपयोग कैसे करते हैं?


5. टर्मिनल ग्राहक

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


6. सुरंग और बंदरगाह अग्रेषण

यह आपके स्थानीय मशीन के लिए सुरक्षित रूप से कुछ बंदरगाहों को आगे बढ़ाने में मददगार हो सकता है। उदाहरण के लिए आप mysql port TCP 3306 को अग्रेषित कर सकते हैं या TCP 5432 को पोस्टग्रेट कर सकते हैं और स्थानीय रूप से कुछ डेटाबेस एडमिनिस्ट्रेशन टूल इंस्टॉल कर सकते हैं।

आप विंडवोस मशीनों से पोटीन के साथ सुरंगों का निर्माण कर सकते हैं (या यह छोटा भाई पलक के साथ कमांड लाइन आधारित है), इसके साथ साइबरविन और मिंडटरम भी पोर्ट फ़ॉरवर्डिंग कर सकते हैं। यदि आप स्थानीय रूप से एक यूनिक्स जैसी मशीन पर हैं तो आप ऐसी सुरंग बनाने के लिए ssh odr पलक का उपयोग कर सकते हैं।

विभिन्न बंदरगाहों के लिए कुछ और स्थिर और स्थायी सुरंग बनाने के लिए मैं ओपनवीपीएन की सिफारिश करता हूं। बिंदु से बिंदु तक "पूर्व-साझा-कुंजी" टनलिंग विधि स्थापित करना इतना कठिन नहीं है।


7. एक स्थानीय यूनिक्स जैसी प्रणाली हो

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

यदि आप स्थानीय सर्वर पर एक ssh सर्वर और इसके लिए अपने राउटर पर पोर्ट 22 खोलते हैं तो आप अपने स्थानीय सिस्टम में ssh कर सकते हैं जब आप बाहर होते हैं।

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

आप दूरस्थ मशीनों से बैकअप खींच सकते हैं। आप स्थानीय क्रॉन जॉब्स बना सकते हैं जो टी बैकअप को ऑटमेटिक तरीके से करते हैं (जैसे डेटाबेस जिन्हें आप स्थानीय रूप से नियमित रूप से बचाना चाहते हैं)


8. एक्स रिमोट जीयूआई

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

यद्यपि यह बहुत आम नहीं है और एमएसओटी मामलों में लिनक्स बॉक्स प्रशासन के लिए गुई सॉफ़्टवेयर का उपयोग करने के लिए आवश्यक नहीं है आप कुछ मामलों में इसे उपयोगी मान सकते हैं यदि आप कर सकते हैं।

दूरस्थ मशीन पर सुनिश्चित करें कि / etc / ssh / sshd_config में यह रेखा मौजूद है:

X11Forwarding Yes

के साथ ssh सर्वर को पुनरारंभ करें

/etc/init.d/sshd restart

फिर अगली बार जब आप लॉगिन करेंगे

ssh -X me@remote-box

आपके पास एक एक्स सुरंग होगी, परीक्षण प्रयोजनों के लिए रिमोट सर्वर पर xclock स्थापित करने का प्रयास करें और xclockकेवल मेरे द्वारा उल्लिखित ssh सत्र को निष्पादित करें । Testinng उद्देश्यों के लिए एक साधारण x घड़ी आपके लिनक्स GUI पर दिखाई देनी चाहिए।

यह एक मैक भी संभव है यदि आप एक स्थानीय एक्स एनवायरमेंट स्थापित करते हैं।


9. यदि आपके पास समान बक्से या कार्यों का एक गुच्छा है: एक सिस्टम कॉन्फ़िगरेशन टूल का उपयोग करें

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

संभवत: इसका कोई मतलब नहीं होगा, अगर अधिकांश बक्से अलग-अलग हैं या अलग-अलग ऑपरेटिंग सिस्टम या विभिन्न संस्करण चल रहे हैं।

कई उपकरण हैं:


10. के साथ आवेदन कंटेनरों की तैनाती docker

यह एक कदम आगे भी जाता है। डॉकर एक ओपन सोर्स प्रोजेक्ट है जो सॉफ्टवेयर कंटेनर के अंदर एप्लिकेशन की तैनाती को स्वचालित करता है: https://www.docker.io


11. स्वचालित परिनियोजन प्रबंधन के साथ Google कंप्यूट इंजन का उपयोग करें

https://cloud.google.com/products/compute-engine/

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


मुझे लगता है कि यह स्वीकृत की तुलना में बहुत अधिक उपयोगी उत्तर है। MC मेरी पसंद का एक पसंदीदा उपकरण है, खासकर जब से यह आपको cd /#sh:<user>@<server>:<directory>ब्राउज़िंग और फ़ाइल स्थानांतरण के लिए एक रिमोट मशीन में प्रवेश करने की अनुमति देता है , और चूंकि Ctrl-o अस्थायी रूप से आपको कंसोल पर स्विच करता है। एक और Ctrl-o आपको एक keypress के साथ MC में वापस मिलता है!
गुस्ताव बर्तराम

लिनक्स सर्वर को प्रबंधित करते समय लिनक्स डेस्कटॉप होने की सुविधा को समाप्त नहीं किया जा सकता है। हालांकि मैं आधी रात के कमांडर ... के लिए कम इस्तेमाल देखना
माइकल हैम्पटन

@ Michael mc का फिश क्लाइंट है जो मैं बहुत उपयोग करता हूं।
मीत

4

यदि आप Windows बक्से से SSH के माध्यम से फ़ाइल प्रबंधन के साथ काम करने के लिए एक अच्छे GUI की तलाश कर रहे हैं, तो WinSCP पर एक नज़र डालें: http://winsp.net

मैं किसी भी EC2 उदाहरणों का प्रबंधन नहीं करता, लेकिन सामान्य तौर पर अगर मेरे पास एक एकल मशीन है जो एक भूमिका निभा रहा है तो मैं कोशिश करूंगा और सभी प्रकार के बक्से पर काम करने के लिए एक स्क्रिप्ट लिखूं, जिसमें परिवर्तन के लिए बॉक्स-बॉक्स दिया जाए ।

मैं कठपुतली ( http://reductivelabs.com/products/puppet/ ) का उपयोग करना शुरू करना चाहता हूं , क्योंकि यह सिस्टम प्रशासन को कॉन्फ़िगरेशन प्रबंधन अभ्यास से अधिक बनाता है। मेरे पास अभी तक विस्तार से देखने के लिए अतिरिक्त चक्र नहीं थे, लेकिन मैंने बहुत अच्छी बातें सुनी हैं।


4

आपको शेफ जैसे सिस्टम कॉन्फ़िगरेशन प्रबंधन टूल पर विचार करने की आवश्यकता है।

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

मूल काम प्रवाह इस तरह दिखता है। सबसे पहले, आवेदन कोड और कॉन्फ़िगरेशन डेटा के लिए:

  • GitHub या अन्य संस्करण नियंत्रण रिपॉजिटरी से क्लोन / चेकआउट कोड।
  • मेरे स्थानीय कार्य केंद्र / लैपटॉप पर मेरे पसंदीदा संपादक में कोड संपादित करें।
  • बदलाव करें, केंद्रीय भंडार में धक्का।

कॉन्फ़िगरेशन के लिए, जोड़ें:

  • उस स्थान पर कॉन्फ़िगरेशन फ़ाइलों को स्थापित करें जहां बावर्ची उनकी सेवा कर सकते हैं।
  • ट्रिगर एक शेफ-क्लाइंट रन, या एज नोड्स पर अंतराल के लिए प्रतीक्षा करें।

सिस्टम कॉन्फ़िगर होते हैं जैसे पैकेज इंस्टॉल, उपयोगकर्ता निर्माण, टेम्प्लेट से उत्पन्न कॉन्फिगर फाइलें आदि।

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

कॉन्फ़िगरेशन के लिए आवश्यक फाइलों को शेफ सर्वर से दाईं ओर परोसा जाता है, जो कि सिर्फ एक वेब एप्लिकेशन (मर्ब, अपाचे + पैसेंजर में चलने वाला) है। क्लाइंट के लिए पहुंच को ओपनर प्राधिकरण के माध्यम से नियंत्रित किया जाता है।

मेरे कॉन्फ़िगरेशन में नागों और मुनिन में हुक शामिल हैं, इसलिए मैं उन लोगों को सेट करने के लिए मैन्युअल रूप से कुछ भी किए बिना निगरानी और ट्रेंडिंग प्राप्त करता हूं।

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


3

Ssh, vim और wget में क्या गलत है? मेरी राय में, अधिकांश विंडोज़ उपयोगकर्ताओं के लिए अज्ञात ज्वेल्स। :-)

कभी-कभी मैं दूरस्थ रूप से FTP या SFTP पर gVim का उपयोग करता हूं।

यदि आप लिनक्स मशीन पर GUI का उपयोग करना पसंद करेंगे, तो आप अपने स्थानीय होस्ट पर एक X सर्वर (एक के लिए Cygwin देखें) चला सकते हैं और अपने ssh कनेक्शन के माध्यम से अपना प्रदर्शन वापस भेज सकते हैं।

मैंने लिनक्स के संचालन के लिए कभी भी वीपीएन समाधान को खर्च या परेशानी के लायक नहीं समझा।

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


3

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

क्या यह ट्रोलिंग का इरादा है?

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

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

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


1
मेरा इस अर्थ में तुच्छता से तात्पर्य है कि एक दूरस्थ विंडोज़ बॉक्स के प्रबंधन का अनुभव ठीक वैसा ही है जैसा कि मेरे डेस्कटॉप पर है। कोई आवश्यक सीखने नहीं है। SSH के माध्यम से काम करना मुझे एक बोतल में एक जहाज बनाने जैसा लगता है। आपके पास यह छोटा सा छेद है जिसके माध्यम से आप सर्वर को चिमटी के लंबे सेट के साथ छू सकते हैं। मैं वास्तव में यह जानकर चकित हूं कि आप लोग वास्तव में उपयोग करते हैं और कमांड लाइन टूल का आनंद लेते हैं जो मैं पहले से उपयोग कर रहा हूं। मैं बस ऐसे साधनों के एक समृद्ध सेट को खोजने की उम्मीद कर रहा था जिसे मैंने अनदेखा कर दिया था।
जेसन केस्टर

2

आप कहते हैं कि आप "कुछ" बक्से का प्रबंधन करने के लिए SSH का उपयोग कर रहे हैं। मैं अत्यधिक एक ही समय में उन सभी को समान आदेश लिखने के लिए क्लस्टरस्टरएचएस की सिफारिश करूंगा (यह मानते हुए कि उनका एक समान उद्देश्य है)।

http://www.linux.com/learn/tutorials/413853:managing-multiple-linux-servers-with-clusterssh

उपयोग "cssh -l उपयोगकर्ता नाम क्लस्टर" के रूप में सरल है, जो कई uxterm विंडो खोलेंगे जिन्हें आप एक बार या अलग-अलग सभी का प्रबंधन कर सकते हैं। क्लस्टर को कॉन्फ़िगर फ़ाइल में IP की सूची द्वारा परिभाषित किया गया है। केवल एक चीज गायब है एक्स समर्थन, जहां तक ​​मुझे पता है।

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

इसके अलावा, मेरे क्लाइंट्स पर सॉफ़्टवेयर अपडेट करते समय फैब्रिक काम में आता है, मूल रूप से वह सभी ज़िप / scp / unzip / cp सामान बदल देता है।


1

मैं उपयोग करता हूं:

  • एसएसएच - पहुंच के लिए
  • एससीपी - फ़ाइलों की प्रतिलिपि बनाना
  • SSHFS - अगर मुझे कोई ड्राइव या निर्देशिका माउंट करने की आवश्यकता है
  • git - कॉन्फिग सेविंग

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

वर्तमान में मेरे सभी git repos स्थानीय हैं। भविष्य में मैं दूरस्थ रिपॉज को कॉन्फिगर कर रहा हूँ।


1

वेबिन का उपयोग करने के बारे में मत भूलना , यूनिक्स / लिनक्स के लिए सिस्टम एडमिनिस्ट्रेशन के लिए एक वेब-आधारित इंटरफ़ेस।


0

एसएसएच हमेशा मेरे लिए पर्याप्त रहा है। अन्य विकल्प X11 अनिवार्य रूप से दूरस्थ डेस्कटॉप हैं, हालांकि यह स्वाभाविक रूप से असुरक्षित है क्योंकि यह अकेले एन्क्रिप्टेड नहीं है। हालाँकि, इसे SSH कनेक्शन के माध्यम से टनल किया जा सकता है (और आपको अतिरिक्त पोर्ट नहीं खुलने का लाभ मिलता है)। यह निश्चित रूप से मानता है कि आपके पास सर्वर पर एक X वातावरण स्थापित है।

SFTP (जो SSH पर ftp है, इसलिए एक बार फिर से कोई अतिरिक्त पोर्ट खोलने की आवश्यकता नहीं है) का उपयोग सर्वर पर फ़ाइलों को डालने के लिए किया जा सकता है बजाय उन्हें खींचने के कि एक अच्छी विंडोज़ sftp क्लाइंट को http://filezilla-project.org/ पर पाया जा सकता है


0

मैं बॉक्स में जाता हूं और कमांड लाइन में बदलाव करता हूं और जब बदलाव सरल होता है तो vi / nano जैसे संपादकों के साथ। फ़ाइल पर अधिक जटिल परिवर्तन के लिए, एक ही समय में कई स्रोत कोड को संपादित करने की तरह, मैं मैक ओएस एक्स पर BBEdit का उपयोग करता हूं। यह एससीपी का उपयोग करके फाइल सिस्टम तक पहुंच सकता है। मुझे यकीन है कि खिड़कियों और लिनक्स के लिए इस तरह के संपादक हैं। sshfs ssh का उपयोग करके अपने फाइलसिस्टम को दूरस्थ रूप से एक्सेस करने का एक तरीका है।


0

निश्चित रूप से PuTTY; ssh क्लाइंट के साथ-साथ Windows- आधारित SCP क्लाइंट भी है।


0

लिनक्स के लिए ssh पर कमांड-लाइन (क्योंकि उन्होंने X11 भी स्थापित नहीं किया है) और मेरे Apple मशीनों के लिए ssh और ARD का मिश्रण।

ध्यान दें कि मैं फ़ाइलों को स्थानांतरित करने के लिए कभी भी Apple रिमोट डेस्कटॉप का उपयोग नहीं करता हूं, क्योंकि TCP पर AFP हास्यास्पद रूप से धीमा है ; मैं सिर्फ उपयोग करता हूं scp


0

यदि आप दूरस्थ चित्रमय पहुँच चाहते हैं, तो आप लगभग निश्चित रूप से VNC स्थापित करना चाहते हैं।

यदि आप SSH पर अपनी फ़ाइलों को दूरस्थ रूप से संपादित करना चाहते हैं, तो आपको कुछ विकल्प मिलेंगे:

  • यदि आपका केडीई उपकरण (केट, केडेवलप) का उपयोग कर रहा है, तो मछली प्रोटोकॉल का उपयोग करें ।
  • अपने दूरस्थ वॉल्यूम पर FUSE टू (ऑटो) माउंट करें।
  • अपनी फ़ाइलों को आगे और पीछे स्थानांतरित करने के लिए muCommander (एक क्रॉस-प्लेटफ़ॉर्म, ग्राफ़िकल mc) का उपयोग करें
  • कुछ पाठ संपादकों (उदाहरण के लिए Mac पर TextWrangler) ssh पर फ़ाइलें प्राप्त करने और उन्हें आगे और पीछे ले जाने का समर्थन करते हैं

अपनी फ़ाइल संपादित करने के बाद, बस SSH का उपयोग करें, कहें, संकलन शुरू करें।

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


0

SSH ज्यादातर समय नौकरी करता है। आपके लिए उपलब्ध कमांड लाइन टूल सीखना आपके समय के लायक है। यदि GUI उपकरण हैं, तो मैं VNC का उपयोग करना चाहता हूं ।

आम तौर पर अपने आस-पास की फ़ाइलों को स्थानांतरित करने के लिए मैं अपने स्थानीय मशीन में CFIS / SAMBA शेयर को माउंट करता हूं।


0

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

मैं Bcfg2 का उपयोग करना पसंद करता हूं, लेकिन कठपुतली और CFEngine भी लोकप्रिय हैं।

मेरे पास अपने सभी सर्वरों पर प्रति घंटा Bcfg2 चल रहा है, हालांकि इसे मैन्युअल रूप से भी चलाया जा सकता है। सभी सिस्टम कॉन्फ़िगरेशन फ़ाइलों का एक केंद्रीय संस्करण-नियंत्रित रिपॉजिटरी है ताकि हम किसी भी संशोधन का ट्रैक रख सकें। सिस्टम बहुत अच्छी तरह से काम करता है और मैन्युअल रूप से सर्वर पर लॉग इन करने और चीजों को ट्विक करने से एक बड़ा कदम है।



0

विंडोज सिस्टम का प्रशासन हमेशा "भारी" रहा है: यानी, एक पूर्ण विन्डो वातावरण आवश्यक है, जो या तो ऑन-साइट होने या रिमोट-डेस्कटॉप या वीएनसी जैसे नेटवर्क-हेवी एप्लिकेशन के लिए आवश्यक है।

UNIX को नेटवर्किंग को ध्यान में रखकर बनाया गया था - इसलिए उपकरण नेटवर्क पर काम करने के लिए डिज़ाइन किए गए हैं, सुंदर दिखने के लिए नहीं। एक UNIX सर्वर में वह विंडोिंग वातावरण (X11 आमतौर पर) सेट अप नहीं होना चाहिए।

SSH, wget और vim का न्यूनतम इंटरफ़ेस नेटवर्क के लिए अधिक अनुकूल है - vi वास्तव में 300baud मॉडेम लाइन पर काम करने के लिए डिज़ाइन किया गया था।

वास्तव में, ग्राफ़िकल टूल हैं जो आपको दूरस्थ यूनिक्स और लिनक्स सिस्टम के साथ काम करने में सहायता करेंगे (डब्ल्यूएसपी एक था; जीवीएम एक और हो सकता है)।

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


0

यदि मुझे सीमित मात्रा में फ़ाइलों को स्थानांतरित करने की आवश्यकता है, तो SSH, एससीपी का उपयोग करने के लिए। SMBFS / SAMBA के माध्यम से साझा निर्देशिका अगर हमें वास्तव में इसकी आवश्यकता है। आमतौर पर यह समय की बर्बादी है। हमारे कुछ कम * निक्स-सक्षम कर्मचारी एचटीटीपीएस पर स्थानीय सबनेट एक्सेस के लिए लॉक किए गए वेबमिन का उपयोग करते हैं।


0

Shellinabox

शेल इन ए बॉक्स (शेलिनैबॉक्स के रूप में स्पष्ट) मार्कस गुट्सचके द्वारा बनाया गया एक वेब आधारित टर्मिनल एमुलेटर है। इसमें अंतर्निहित वेब सर्वर है जो एक निर्दिष्ट पोर्ट पर वेब-आधारित एसएसएच क्लाइंट के रूप में चलता है और आपको अपने लिनक्स सर्वर एसएसएच शेल को एक्सेस करने और नियंत्रित करने के लिए एक वेब टर्मिनल एमुलेटर का संकेत देता है जो किसी भी AJAX / जावास्क्रिप्ट और सीएसएस सक्षम ब्राउज़र का उपयोग किए बिना दूरस्थ रूप से उपयोग की आवश्यकता है। किसी भी अतिरिक्त ब्राउज़र प्लगइन्स जैसे कि फायरएसएसएच। - http://www.tecmint.com/shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/

क्लाइंट पर टर्मिनल एमुलेशन

अजैक्सटर्म , एंथोनी लेस्सुसे द्वारा पायथन में लिखे गए एनीटरम का एक समान कार्यक्रम है । शेल इन ए बॉक्स एक समान कार्यक्रम है, मार्कस गुत्सके द्वारा, सी में लिखा गया है। एटरम और अजाक्सटरम के विपरीत, यह ब्राउज़र में टर्मिनल एमुलेशन करता है, न कि सर्वर - http://anyterm.org/demos/secid2249226

बटरफ्लाई भी एक वेब सर्वर (अजगर में लिखा हुआ) है जो एक पूर्ण विशेषताओं वाले ग्राहक पक्ष द्वारा वेब टर्मिनल का अनुकरण करता है।


1
Nooooo !! एक बॉक्स में शैल है तो असुरक्षित!
ewwhite

क्या आपने पहले कभी बटरफ्लाई का इस्तेमाल किया है?
पेगेट्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.