sshd सेवा प्रारंभ करने में विफल रहती है


27

मुझे यकीन नहीं है कि यह क्यों शुरू नहीं हो रहा है या क्यों इसकी मुझे कनेक्ट करने से रोक रहा है, मुझे यह त्रुटि मिलती है:

sshd.service - OpenSSH Daemon
    Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
   Active: failed (Result: start-limit) since Wed 2013-09-11 08:45:13 BST; 1min 21s ago
  Process: 701 ExecStart=/usr/bin/sshd -D (code=exited, status=1/FAILURE)

Sep 11 08:45:13 alarmpi systemd[1]: sshd.service: main process exited, code=exited, status=1/FAILURE
Sep 11 08:45:13 alarmpi systemd[1]: Unit sshd.service entered failed state.
Sep 11 08:45:13 alarmpi systemd[1]: sshd.service holdoff time over, scheduling restart.
Sep 11 08:45:13 alarmpi systemd[1]: Stopping OpenSSH Daemon...
Sep 11 08:45:13 alarmpi systemd[1]: Starting OpenSSH Daemon...
Sep 11 08:45:13 alarmpi systemd[1]: sshd.service start request repeated too quickly,    refusing to start.
Sep 11 08:45:13 alarmpi systemd[1]: Failed to start OpenSSH Daemon.
Sep 11 08:45:13 alarmpi systemd[1]: Unit sshd.service entered failed state.

# श्री की सलाह पर मैंने sshd -t चलाया, जिसमें संकेत दिया गया था कि कुंजी उत्पन्न नहीं हुई थी। मैंने ssh-keygen का उपयोग करके इसे तैयार किया- इस मंच में दी गई सलाह पर फिर से चल रहे systemctl स्टेटस से पता चला कि मैं अभी भी Daemon नहीं चला रहा हूं। मैंने नीचे त्रुटि संलग्न की है, दुख की बात है कि मुझे नहीं पता है कि पुनः चल रहा sshd -t अब कोई संदेश नहीं देता है।

sshd.service - OpenSSH Daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
   Active: inactive (dead)

Sep 11 12:04:42 alarmpi systemd[1]: Started OpenSSH Daemon.
Sep 11 12:04:42 alarmpi sshd[289]: fatal: Cannot bind any address.
Sep 11 12:04:42 alarmpi systemd[1]: sshd.service: main process exited, code=exited, status=255/n/a
Sep 11 12:04:42 alarmpi systemd[1]: Unit sshd.service entered failed state.
Sep 11 12:04:42 alarmpi systemd[1]: sshd.service holdoff time over, scheduling restart.
Sep 11 12:04:42 alarmpi systemd[1]: Stopping OpenSSH Daemon...
Sep 11 12:04:42 alarmpi systemd[1]: Starting OpenSSH Daemon...
Sep 11 12:04:42 alarmpi systemd[1]: sshd.service start request repeated too quickly, refusing to start.
Sep 11 12:04:42 alarmpi systemd[1]: Failed to start OpenSSH Daemon.
Sep 11 12:04:42 alarmpi systemd[1]: Unit sshd.service entered failed state.

जवाबों:


31

Sshd -t (sshd परीक्षण मोड) आज़माएँ। यह आपको विफलता का कारण बता सकता है।

यहाँ परीक्षण मोड प्रलेखन देखें ।


15

हमारे मामले में समस्या यह थी कि हम SSH के लिए एक गैर-मानक पोर्ट का उपयोग करते हैं। SELinux प्रतिबंधित कर सकता है कि कौन से पोर्ट किसी सेवा द्वारा उपयोग किए जाने योग्य हैं। जाहिरा तौर पर यह कभी-कभी भ्रमित हो जाता है और भूल जाता है कि हमने उस बंदरगाह की अनुमति दी थी?

हमें उपलब्ध पोर्ट की सूची में अपना पोर्ट (22222) जोड़ने के लिए निम्नलिखित आदेश जारी करना था

semanage port -a -t ssh_port_t -p tcp 22222

संदर्भ: http://sharadchhetri.com/2014/10/15/centos-7-rhel-7-change-openssh-port-number-selinux-enabled/


8

वैसे अगर आप SSH पोर्ट नंबर बदलते हैं तो आपको CentOS 7 में कुछ और काम करने होंगे।

SSH पोर्ट संपादन ssdh_config फ़ाइल बदलें

vi /etc/ssh/sshd_config

उदाहरण के लिए परिवर्तन: पोर्ट 2323

SELINUX केवल ssh के लिए पोर्ट 22 की अनुमति देता है। नया पोर्ट संदर्भ 2323 जोड़ें। यदि आपने इंस्टॉल नहीं किया है तो निम्न कार्य करें

yum -y install policycoreutils-python
semanage port -a -t ssh_port_t -p tcp 2323

Ssh के लिए पोर्ट संदर्भ की जाँच करें

semanage port -l | grep ssh

SSHD सेवा को पुनरारंभ करें

systemctl restart sshd.service

पोर्ट को फ़ायरवॉल में जोड़ें

firewall-cmd --permanent --zone=public --add-port=2323/tcp

पुनः लोड करें फ़ायरवॉल

firewall-cmd --reload

सुनने की जाँच करें

ss -tnlp|grep ssh

फिर से गर्त ssh को जोड़ने का प्रयास करें

ssh root@<ipaddr> -p 2323

3

मुझे भी यह समस्या थी लेकिन इसे हल किया। मेरा विन्यास नीचे है।

PermitRootLogin no
port 22
MaxAuthTries 3
MaxSessions 2
AllowUsers ravikanth
AddressFamily any
ListenAddress 192.168.1.23

सेवा शुरू करने में विफल रही है इसलिए मैंने अभी अंतिम पंक्ति ( #ListenAddress 192.168.1.23) की टिप्पणी की है तब मेरा सर्वर सफलतापूर्वक शुरू हुआ।

नोट: मैंने फ़ायरवॉल (iptables) और SELinux को बंद कर दिया है।


2

आप निम्न सेटिंग का उपयोग करके प्रयास करना चाह सकते हैं:

RestartSec=5s

यह आपके एप्लिकेशन को पुनः आरंभ करने के प्रयास से पहले 5 सेकंड के लिए सोने के लिए मजबूर करेगा। आप स्पष्ट रूप से सेटिंग्स की संख्या भिन्न हो सकते हैं।

देखें यहाँ जानकारी के लिए:


मैंने इस उत्तर को उकेरा है, क्योंकि इसमें समस्या को ठीक करने के बारे में उपयोगी जानकारी है जब समस्या प्रणाली में है और वास्तविक सेवा नहीं है (ओपी मामले में sshd)। मेरे पास पुनरारंभ के साथ सेवाएँ हैं = हमेशा विफल रहें और कई बार पुनरारंभ न हों। यह जवाब वास्तव में उस मुद्दे को systemd के साथ हल कर सकता है। (अंततः यह ओपी प्रश्न से सीधे संबंधित नहीं है)।
मैटबियानको जूल

1

Cannot bind any address

यदि यह 1024 से नीचे किसी पोर्ट (जैसे डिफ़ॉल्ट रूप से: 22) को बाइंड करने का प्रयास करता है, तो उसे ऐसा करने के लिए रूट विशेषाधिकार की आवश्यकता होती है। क्या आप चला service sshd startया ऐसा कुछ जो जड़ के रूप में था? Sshd.conf कॉन्फ़िगरेशन फ़ाइल को संपादित करने का प्रयास करें, बाइंड पते को 1024 (जैसे। 1122) से अधिक पोर्ट पर सेट करें और इसे एक साधारण उपयोगकर्ता के रूप में चलाएं!


1

मेरे पास एक ही समस्या थी और जो सबसे आसान समाधान था, वह था इसे हटाना opensshऔर फिर से स्थापित करना।

 yum remove openssh

और फिर:

 yum install openssh openssh-server openssh-clients

तो आप sshdसेवा शुरू कर सकते हैं :

 service sshd start

0

मुझे भी यही समस्या थी। बस अक्षम SELinux!


-1

बस इस का पालन करें,

mkdir -p /var/run/sshd

तथा

/usr/sbin/sshd -ddd

इससे आपकी समस्या ठीक होनी चाहिए।


1
ओपी को जो समस्या थी, उसका समाधान क्यों होना चाहिए?
HBruijn

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