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


90

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

व्यावहारिक रूप से हर विंडोज GUIमैनेजमेंट टूल में रिमोट कंप्यूटर से कनेक्ट करने का विकल्प होता है, लेकिन बिल्ट-इन विंडोज CLI( cmd.exe) में ऐसा कोई विकल्प मौजूद नहीं होता है , जो शुरुआती आभास देता हो कि यह संभव नहीं है।

क्या एक CLI का उपयोग करके दूरस्थ रूप से प्रबंधन या विंडोज सर्वर का संचालन करना संभव है? और यदि हां, तो इसे प्राप्त करने के लिए क्या विकल्प हैं?

जवाबों:


102

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

मूल विकल्प:

  1. WinRS / WinRM

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

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

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

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

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

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

  1. अपने विंडोज सर्वर पर एसएसएच स्थापित करें

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

  2. PSExec

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

  3. सर्वर में एक यूटिलिटीज फ़ोल्डर जोड़ें और उसका मूल्य% PATH% सिस्टम चर में संग्रहीत करें

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

6
अन्य PSTools, जैसे PSList, PSKill, आदि को न भूलें। PSExec उस टूलसेट का केवल एक छोटा सा हिस्सा है और अधिकांश उपयोग में हैं।
जॉन गार्डनियर्स

4
मैं यह भी जोड़ूंगा कि कई कमांड लाइन उपयोगिताओं जैसे कि shutdownऔर iisreset(यदि IIS स्थापित है) जो किसी को निष्पादित करने के लिए मशीन को निर्दिष्ट करने की अनुमति देता है, और इसलिए इसे दूरस्थ रूप से उपयोग किया जा सकता है।
यहोशू ड्रेक

1
आपने टेलनेट सर्वर सुविधा का उल्लेख क्यों नहीं किया?
abatishchev

3
@abatishchev क्योंकि इस दिन और उम्र में किसी को भी टेलनेट सर्वर नहीं चलाना चाहिए।
होपलेसनब

1
ठीक से कॉन्फ़िगर और सुरक्षित वातावरण में चलाने पर कंसोल कमांड निष्पादित करने के लिए ठीक काम करता है।
abatishchev 17

5

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

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


विंडोज 10 में
टाइपनेट

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