Sshd का उपयोग करने के लिए cygwin को अनइंस्टॉल / रीइंस्टॉल कैसे करें?


17

मैंने अच्छे परिणाम के बिना cygwin / sshd स्थापित किया। मैंने पुनर्स्थापित करने के लिए c: \ cygwin निर्देशिका को हटा दिया। मैंने sshd व्यवस्थापक उपयोगकर्ता को हाथ से हटा दिया।

मैंने फिर से साइबरविन को फिर से स्थापित किया, फिर 'ssh-host-config -y' चलाया। अजीब बात है, यह एक नया उपयोगकर्ता बनाने के बारे में कुछ नहीं पूछता है। और प्रक्रिया वास्तव में कम है।

$ ssh-host-config -y
 * प्रश्न: मौजूदा / etc / ssh_config फ़ाइल को अधिलेखित करें? (हाँ / नहीं) हाँ
 जानकारी: डिफ़ॉल्ट / etc / ssh_config फ़ाइल बनाना
प्रश्न: मौजूदा / etc / sshd_config फ़ाइल को अधिलेखित करें? (हाँ / नहीं) हाँ
 जानकारी: डिफ़ॉल्ट / etc / sshd_config फ़ाइल बनाना
 जानकारी: प्रिविलेज पृथक्करण ओपनएसएसएच 3.3 के बाद से डिफ़ॉल्ट रूप से हां पर सेट है।
 जानकारी: हालाँकि, इसके लिए 'sshd' नामक एक गैर-विशेषाधिकार प्राप्त खाते की आवश्यकता होती है।
 जानकारी: विशेषाधिकार पृथक्करण के बारे में अधिक जानकारी के लिए / usr / share / doc / opensh पढ़ें
ME.privsep।
* प्रश्न: क्या विशेषाधिकार अलगाव का उपयोग किया जाना चाहिए? (हाँ / नहीं) हाँ
*** जानकारी: अद्यतन / आदि / sshd_config फ़ाइल

*** जानकारी: होस्ट कॉन्फ़िगरेशन समाप्त हो गया। मज़े करो!

जब मैंने 'cygrunsrv -S sshd' चलाया, तो मुझे एक त्रुटि मिली। "विन 32 त्रुटि 1069: लॉगऑन विफलता के कारण सेवा प्रारंभ नहीं हुई"। यह उचित संदेश है, क्योंकि मैंने उपयोगकर्ता के रूप में sshd को हटा दिया था, और पुनर्स्थापना प्रक्रिया ने उसके लिए फिर से कुछ नहीं किया।

मुझे लगता है कि मुझे अनइंस्टॉल करने में कुछ गड़बड़ लगी।

प्रश्न: मैं sshd से संबंधित चीज़ को पूरी तरह से कैसे अनइंस्टॉल कर सकता हूं ताकि मैं इसे फिर से स्थापित कर सकूं?


: सब कुछ विफल रहता है superuser.com/questions/167219/...
ndemou

जवाबों:


37

यदि sshd को पहले सिस्टम पर संस्थापित किया गया है, तो ssh-host-config को इनवॉइस करने से पहले निम्न क्लीनअप प्रक्रिया की जानी चाहिए:

# Remove sshd service
cygrunsrv --stop sshd
cygrunsrv --remove sshd

# Delete any sshd or related users (such as cyg_server) from /etc/passwd
#   (use your favorite editor)

# Delete any sshd or related users (such as cyg_server) from the system
net user sshd /delete
net user cyg_server /delete

ध्यान दें कि, जब sshd स्थापित किया गया था, तो साइबर शेल को प्रशासक के रूप में चलाया जाना चाहिए।
f.ardelian

3
/etc/passwdमेरे लिए कोई फाइल नहीं थी । इसके अलावा, यह काम किया!
जॉन

आपने कहा "# किसी भी sshd या संबंधित उपयोगकर्ता (जैसे cyg_server) को / etc / passwd से हटाएं" ठीक है। लेकिन फिर आपने कहा "# सिस्टम से किसी भी sshd या रिलेटेड यूजर्स (जैसे कि cyg_server) को डिलीट करें" जो खुद को दोहराता प्रतीत हो रहा है। और फिर आपने कहा कि शुद्ध उपयोगकर्ता उस पंक्ति के नीचे कमांड करता है। लेकिन वे कमांड सिस्टम से उपयोगकर्ताओं को नहीं हटाते हैं। वे सेवाओं को हटा देते हैं।
बार्लोप

सिस्टम उपयोगकर्ताओं के साथ वह आपके विंडोज़ पीसी के उपयोगकर्ताओं की बात कर रहा है। / Etc / passwd उपयोगकर्ताओं के साथ वह इस फ़ाइल के भीतर परिभाषित उपयोगकर्ताओं के लिए cygwin Unix-y वातावरण (यदि कोई हो) का उल्लेख कर रहा है। "वे कमांड" उपयोगकर्ताओं को हटाते हैं: Technet.microsoft.com/en-us/library/cc771865(v=ws.11).aspx
ndemou

4

मुझे इसे पुन: स्थापित करने के लिए तीन चरण करने पड़े।

  • LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ sshd हटाएं
  • 'sc delete sshd' चलाएं
  • रिबूट

समस्या यह है कि मैं मैक से साइबरविन को लॉगिन नहीं कर सकता, यही वह सही कारण है जिससे मैंने साइबरविन को फिर से स्थापित करने की कोशिश की।

मैंने इस समस्या के बारे में एक और सूत्र बनाया। -> मैं मैक से cygwin / ssh को लॉगिन नहीं कर सकता


मुझे "sshd" से मेल खाने वाली चाबियों की त्वरित खोज के बाद ControlSet002 में मेरा नाम मिला
ndemou

1

इस लिंक को देखते हुए

https://www.cygwin.com/ml/cygwin/2014-03/msg00315.html

उपरोक्त लिंक से किसी का सुझाव, एक शानदार चेकलिस्ट, संपूर्ण, कोई शॉर्टकट और त्वरित नहीं लगता है, और IIRC ने मेरे लिए काम किया है।

/ आदि से ssh से संबंधित सभी फाइलों को हटा दें।
निकालें / var / खाली।
Ssh लॉग / var / लॉग से निकालें।
अपने एसएएम से sshd और cyg_server खातों को निकालें। / Etc / passwd दोनों से ड्रॉप करें।
Sshd सेवा निकालें। प्रारंभ करें।

नोट- जहाँ यह कहता है कि "स्टार्ट ओवर", इस मामले में, पुनः आरंभ के लिए अमेरिकी बात हो सकती है, विंडोज़। जहां यह किसी सेवा को हटाने के लिए कहता है, आपको इसे हटाने से पहले सेवा को बंद करने की आवश्यकता हो सकती है। यह हो सकता है कि आपको पुनरारंभ की आवश्यकता न हो, हालाँकि आप हो सकते हैं। (इसलिए आप केवल पुनः आरंभ कर सकते हैं यदि यह अभी भी काम नहीं करता है)। और जहां यह कहता है कि "आपका एसएएम" इसका मतलब है कि जहां यह विंडोज़ उपयोगकर्ताओं को संग्रहीत करता है - वे 'कंप्यूटर प्रबंधन' में दिखाए जाते हैं - साइबरविन ssh वहाँ उपयोगकर्ताओं को जोड़ता है, मुझे वहां cyg_server और sshd उपयोगकर्ता दिखाई देते हैं, आप उन्हें gui या कमांड लाइन से हटा सकते हैं। और सेवा को रोकना और हटाना, कई आदेश हैं जो कर सकते हैं। cygrunsrv, sc, net, और उनमें से, मैंने cygrunsrv के साथ एक फायदा नहीं देखा है। और यह जय आदमीलगता है कि sc उन्हें रोकने या हटाने पर अधिक विश्वसनीय है, ऐसा हो सकता है। अन्य उत्तरों ने आपको एक सेवा को रोकने और हटाने के लिए री कमांड को कवर किया है।

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