सवाल कमांड लाइन इंटरफेस का उपयोग कर मैं विंडोज सर्वर से कैसे कनेक्ट कर सकता हूं? (CLI)


विशेष रूप से स्थापित करने के विकल्प के साथ सर्वर कोर सर्वर 2008 और ऊपर में, एक से अधिक विंडोज सर्वर से कनेक्ट CLI विंडोज़ प्रशासकों के बीच बहुत व्यापक रूप से नहीं है, तो तेजी से उपयोगी क्षमता है।

व्यावहारिक रूप से हर विंडोज़ GUI प्रबंधन उपकरण में दूरस्थ कंप्यूटर से कनेक्ट करने का विकल्प होता है, लेकिन अंतर्निहित विंडोज़ में ऐसा कोई विकल्प मौजूद नहीं है CLI (cmd.exe), जो प्रारंभिक छाप देता है कि यह संभव नहीं हो सकता है।

क्या सीएलआई का उपयोग कर दूरस्थ रूप से प्रबंधन या Windows सर्वर को प्रशासित करना संभव है? और यदि हां, तो इसे प्राप्त करने के लिए क्या विकल्प हैं?


79
2017-09-18 11:11


मूल




जवाब:


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

मूल विकल्प:

  1. WinRS / WinRM

    • विंडोज रिमोट शैल / मैनेजमेंट टूल कमांड लाइन यूटिलिटी में रिमोट विंडोज सर्वर को दूरस्थ रूप से प्रबंधित करने का सबसे आसान तरीका है, और अधिकांश विंडोज कमांड लाइन यूटिलिटीज के साथ, एसएस 64 के अपने विकल्पों और वाक्यविन्यास पर एक अच्छा पृष्ठ है
    • हालांकि माइक्रोसॉफ्ट प्रलेखन में स्पष्ट रूप से नहीं बताया गया है, इसका उपयोग दूरस्थ उदाहरण लॉन्च करने के लिए किया जा सकता है cmd.exe, जो दूरस्थ सर्वर पर एक कमांड निष्पादित करने के लिए कमांड लाइन विकल्प के बजाय रिमोट सिस्टम पर एक इंटरैक्टिव कमांड लाइन बनाता है।
      • साथ ही: winrs -r:myserver.mydomain.tld cmd
    • यह मूल रूप से समर्थित विकल्प भी है जो शायद अन्य प्रणालियों के प्रशासकों से सबसे परिचित होगा (* निक्स, BSD, आदि) जो मुख्य रूप से हैं CLIआधारित।

  2. शक्ति कोशिका

  3. रिमोट डेस्कटॉप

    • शायद खिड़की के रूप में दिमाग में आने वाली पहली चीज़ बिल्कुल नहीं CLI विकल्प, लेकिन निश्चित रूप से, का उपयोग कर mstsc.exe दूरस्थ डेस्कटॉप प्रोटोकॉल पर किसी सर्वर से कनेक्ट करने के लिए (RDP) रिमोट सर्वर पर कमांड लाइन के उपयोग को सक्षम बनाता है।
    • एक सर्वर कोर स्थापना से कनेक्ट करने के लिए RDP, वास्तव में संभव है और कंसोल से जुड़ने के समान इंटरफ़ेस देगा - इसका एक उदाहरण cmd.exe

लोकप्रिय, गैर-मूल विकल्प:

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

  1. इंस्टॉल करें SSH अपने विंडोज सर्वर पर

    • यदि आपके पास बस होना चाहिए SSH, यह भी एक विकल्प है, और वहाँ है सर्वर 2008 पर OpenSSH को स्थापित करने के तरीके के लिए social.technet पर एक मार्गदर्शिका।
    • शायद अन्य प्रणालियों के प्रशासकों के लिए सबसे उपयोगी (* निक्स, BSD, आदि) जो भारी उपयोग करते हैं SSH इस उद्देश्य के लिए, हालांकि विंडोज-केवल प्रशासकों के लिए एक टर्मिनल एमुलेटर क्लाइंट (जैसे पुट्टी) प्रत्येक के लिए कई लक्षित कंप्यूटर और अनुकूलित (या मानकीकृत) सेटिंग्स स्टोर करें।

  2. PSExec

    • विंडोज़ के माध्यम से विंडोज बॉक्स पर रिमोट कमांड निष्पादित करने के लिए मूल विकल्प CLI, यह उत्कृष्ट का हिस्सा है SysInternals सूट। विंडोज व्यवस्थापक के लिए बहुत कम "होना चाहिए" पैकेजों में से एक, SysInternals उपकरण का व्यापक रूप से सम्मान किया गया था और माइक्रोसॉफ्ट द्वारा SyInternals खरीदा गया था, और उपकरण अब कुछ हद तक माइक्रोसॉफ्ट द्वारा समर्थित हैं।
    • बस के साथ WinRS/RM, PSExec रिमोट सर्वर पर सिंगल कमांड जारी करने के लिए या इंटरैक्टिव इंस्टेंस लॉन्च करने के लिए इस्तेमाल किया जा सकता है cmd.exe एक दूरस्थ कंप्यूटर पर।
      • साथ ही: psexec \\myserver.mydomain.tld cmd
    • अन्य विकल्पों के साथ, सुनिश्चित करने के लिए पहले कदम उठाने चाहिए PSExec वास्तव में लक्ष्य मशीन से कनेक्ट करने में सक्षम है

  3. सर्वर पर एक यूटिलिटीज फ़ोल्डर जोड़ें और इसके मान को% PATH% सिस्टम वैरिएबल में स्टोर करें

    • जैसा कि टिप्पणियों में उल्लेख किया गया है, वहां कई अच्छे SysInternals प्रोग्राम हैं जिन्हें कमांड लाइन पर निष्पादित किया जा सकता है और रिमोट सिस्टम पर लक्षित किया जा सकता है, और यह केवल SysInternals से अधिक सत्य है।
    • असल में, अपने पसंदीदा विंडोज यूटिलिटीज के एक बंडल को उस फ़ोल्डर में पैकेज करें जिसे आप अपने सभी सर्वर पर दबाते हैं और उस फ़ोल्डर को जोड़ें %PATH% आपके सिस्टम के पर्यावरण चर। दोनों आसानी से किया जाता है GPO
      • (मैं शामिल हैं SysInternals सूट, पुट्टी, WinDirStat और कस्टम स्क्रिप्ट्स का एक समूह मैं खुद को फिर से उपयोग कर रहा हूं) एक फ़ोल्डर में जो मेरे सभी सर्वरों पर धक्का देता है
    • जाहिर है, यह सिर्फ विंडोज सिस्टम के प्रबंधन के मुकाबले ज्यादा उपयोगी है CLI, लेकिन मुझे यह इतना उपयोगी लगता है कि मुझे लगता है कि यह वैसे भी लायक है।

91
2017-09-18 11:11



पीएसएलिस्ट, पीएसकिल, आदि जैसे अन्य पीएसटीयूएल को मत भूलें। पीएसईएक्सईक उस टूलसेट का केवल एक छोटा सा हिस्सा है और अधिकांश का उपयोग बहुत कम है। - John Gardeniers
मैं भी कई कमांड लाइन उपयोगिताओं को जोड़ दूंगा shutdown तथा iisreset (यदि आईआईएस स्थापित है) जो किसी को निष्पादित करने के लिए मशीन निर्दिष्ट करने की अनुमति देता है, और इसलिए दूरस्थ रूप से उपयोग किया जा सकता है। - Joshua Drake
आपने टेलनेट सर्वर सुविधा का उल्लेख क्यों नहीं किया? - abatishchev
@abatishchev क्योंकि इस दिन और उम्र में किसी भी चीज़ के लिए कोई भी टेलनेट सर्वर नहीं चलाया जाना चाहिए। - HopelessN00b
ठीक से कॉन्फ़िगर किए गए और सुरक्षित वातावरण में चलाए जाने पर कंसोल कमांड निष्पादित करने के लिए ठीक काम करता है। - abatishchev


सिर्फ पूर्णता के लिए: हालांकि यह विभिन्न कारणों से सबसे अच्छा समाधान नहीं हो सकता है, हर विंडोज सिस्टम टेलनेट सेवा का समर्थन करता है, जिसे फीचर सूची से सक्षम किया जा सकता है।

माइक्रोसॉफ्ट के टेलनेट कार्यान्वयन एनटीएलएम प्रमाणीकरण का भी समर्थन करता है, इस प्रकार, यूनिक्स सिस्टम में मानक टेलनेट के विपरीत, इसका उपयोग करते समय नेटवर्क पर कोई स्पष्ट-पाठ पासवर्ड नहीं भेजा जाता है।


5
2018-03-31 13:09



विंडोज 10 में टेलनेट सर्वर हटा दिया गया है - daixtr
इसका उपयोग केवल तभी करें जब कोई अन्य सुरक्षित तरीका संभव न हो। यातायात अभी भी एक सुरक्षित वीपीएन के माध्यम से जाना चाहिए - mit