अपडेट के बाद SSH की समस्या


9
Setting up openssh-server (1:5.3p1-3ubuntu7) ... 
Creating SSH2 RSA key; this may take some time ... 
Creating SSH2 DSA key; this may take some time ... 
start: Job failed to start

Ssh आरंभ नहीं कर सकता, पहले से ही पुन: स्थापित करने की कोशिश की।

SSH सर्वर को मैन्युअल रूप से शुरू किया जाता है /etc/init.d/ssh start

netstat -nlp दिखाता है कि कोई भी सेवा टीसीपी पोर्ट 22 पर नहीं चल रही है


क्या आप अपने प्रश्न में स्पष्ट कर सकते हैं कि क्या आपने इसे मैन्युअल रूप से शुरू करने का प्रयास किया है, अर्थात sudo /etc/init.d/ssh startयदि हां, तो क्या आपने इसे स्थापित करने की तुलना में एक अलग त्रुटि दी है? इसके अलावा, हो सकता है आप को स्थापित करना चाहते हैं nmapऔर चलाने nmap 127.0.0.1अगर वहाँ पहले से चल रहा ssh का एक उदाहरण है देखने के लिए और अपने प्रश्न में परिणाम डाल दिया।
अज़ेंडेल

मैंने इसे मैन्युअल रूप से चलाने की कोशिश की, और एक ही चीज मिली
फ्रेल्सपाक

एक बार फिर से ssh डेमॉन को मैन्युअल रूप से शुरू करने का प्रयास करें और फिर खोलें /var/log/authऔर फ़ाइल के निचले भाग पर जांच करें कि लॉग क्या दिखाते हैं ...
Pavlos G.

जवाबों:


16

यकीन नहीं होता कि मेरा हल सही है। लेकिन अगर आप बस अपना SSH सर्वर शुरू करना चाहते हैं और फिर बाद में अपनी समस्या का समाधान करते हैं, तो यहां मेरा तेज़ समाधान है:

start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22

अगर तब आपको त्रुटि दिखाई देगी:

Missing privilege separation directory: /var/run/sshd

उसके बाद बस उस लापता निर्देशिका को बनाएं, और फिर से स्टार्ट-स्टॉप-डेमॉन कमांड के ऊपर प्रयास करें:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd

इससे मुझे अपने sshd डेमॉन को शुरू करने में मदद मिली।


1
यह केवल वर्तमान सत्र के लिए इसे ठीक करता है। एक रिबूट के बाद उस निर्देशिका को हटा दिया जाएगा।
मालफिस्ट

2
फाइल /etc/init/ssh.conf सेक्शन में प्री-स्टार्ट स्क्रिप्ट फॉलिंग लाइन में जोड़ें: "mkdir -p -m0755 / var / run / sshd"
achabahe

4

मुझे वही समस्या थी जो sshdत्रुटि के कारण शुरू नहीं होगी।
इससे पता चला कि कोई निर्देशिका नहीं थी /var/run/sshd

ll  /var/run

को एक लिंक दिखाया /run
लेकिन मेरे सिस्टम /runपर रैमडिस्क चलता है।
तो मैं लिंक हटा दिया और निर्देशिका बनाया /var/runऔर /var/run/sshd। अब sshdसामान्य रूप से शुरू होता है और मैं sshफिर से अपने सिस्टम तक पहुंचने में सक्षम हूं ।


1

पोर्ट 22 को मेरे लिए काम करने की अनुमति देने के लिए मेरे फ़ायरवॉल को फिर से कॉन्फ़िगर करना।

ufw enable
ufw allow 22

0

इस व्यवहार के परिणामस्वरूप 3 मुद्दे प्रतीत होते हैं (मेरे सिस्टम Ubuntu 14.04LTS के लिए):

1- ssh अज्ञात नौकरी तब होती है जब आप 'su' सत्र से 'सर्विस ssh start' का उपयोग करने का प्रयास करते हैं। समाधान एक लॉग इन उपयोगकर्ता से sudo सेवा का उपयोग करना है जो 'sudo' कर सकता है

2- मौजूदा init.d / ssh स्क्रिप्ट चुपचाप बाहर निकल रही है वास्तव में sshd शुरू करने के बिना जब ssh upstart पर है

3- मुख्य कारण ssh शुरू नहीं होता है क्योंकि Ubuntu 14.04 पर एक खाली फ़ाइल / etc / ssh / sshd_host_not_to_run है जो इंगित करता है कि sshd नहीं चलना चाहिए। यदि आप sshd चलाना चाहते हैं तो बस उस फ़ाइल को हटा दें।

तो समग्र समाधान है: हटाने / आदि / ssh / sshd_host_not_hun के बाद sudo सेवा ssh प्रारंभ का उपयोग करें



0

इस बग के लिए नॉन-कल्यूग समाधान के साथ एक बग रिपोर्ट है

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1811580

/ etc / ssh / sshd_config, में 'UsePrivilegeSeparation no' को स्पष्ट रूप से सेट करके परिभाषित किया जा सकता है

जरूरी नहीं कि इसे फिर से इंस्टॉल किया जाए।

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