मैं ssh को कैसे रोकूँ / शुरू करूँ? मैंने कोशिश की
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
मुझे हर बार त्रुटियाँ मिलती हैं।
मैं ssh को कैसे रोकूँ / शुरू करूँ? मैंने कोशिश की
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
मुझे हर बार त्रुटियाँ मिलती हैं।
जवाबों:
इस कमांड का उपयोग करें:
sudo systemctl restart ssh
SSH सर्वर / डेमॉन को पुनः आरंभ करने के लिए।
Ubuntu 15.04 के साथ systemd
शुरू होने के साथ आगे बढ़ते हुए , अब आप सेवाओं को रोकने, शुरू करने या फिर से शुरू करने के लिए इस सिंटैक्स का उपयोग करते हैं:
sudo systemctl <action> <service-name>
यह उतना ही सरल होना चाहिए जितना (ओपनश-सर्वर के साथ एक ताजा इंस्टॉल पर परीक्षण)
sudo stop ssh
sudo start ssh
यह लाभ उठाता है के रूप में नवोदय , इस बेस्ट तरीका ™ बल्कि /etc/init.d/ssh का उपयोग कर, की तुलना में यह करने के लिए, है service
, या सीधे sshd लागू। दोनों कमांड चलाना सुनिश्चित करें; अगर आपको किसी भी तरह की त्रुटि मिलती है stop ssh
, तो start ssh
देखें कि वह क्या कहती है - सेवा को पहले ही रोका जा सकता है।
(मैं अनुशंसा stop
/ start
ओवर करूंगा restart
, जब तक कि आप किसी सिस्टम को दूरस्थ रूप से पुनरारंभ करने का प्रयास नहीं कर रहे हैं। यदि ssh को पहले ही रोक दिया गया है, restart
तो इसे शुरू नहीं किया जाएगा ।)
यदि वे कमांड काम नहीं करते हैं, तो आप शायद एक बग का सामना कर रहे हैं या आपके सिस्टम के साथ बहुत दूर तक छेड़छाड़ की है, जिस स्थिति में आप कम से कम जानते हैं कि समस्या क्या नहीं है।
उबंटू 15.04 के बाद से, Canonical अब डिफ़ॉल्ट रूप से ऊपर की ओर जहाज नहीं करता है ।
इस प्रकार, कमांड start
, stop
और restart
अब उपलब्ध नहीं हैं।
SSH सेवा (या किसी अन्य सेवा) को फिर से शुरू करने की सही विधि अब निम्नलिखित दो आदेशों में से एक है:
sudo systemctl restart ssh
sudo service ssh restart
पहले देखें कि sshd निम्नलिखित का उपयोग करके चल रहा है या नहीं:
ps -ef | grep sshd
आपको कुछ इस तरह देखना चाहिए:
root 1234 1 0 12:28 ? 00:00:00 /usr/sbin/sshd -D
यदि आप एक पंक्ति नहीं देखते हैं, /usr/sbin/sshd -D
तो sshd या तो कभी भी शुरू नहीं हुआ था या दुर्घटनाग्रस्त हो गया था, जिसके कारण पता लगाने के लिए और समस्या निवारण की आवश्यकता होगी।
यदि आप वह लाइन देखते हैं, तो इसे आगे चलाएं:
cat /var/run/sshd.pid
यह sshd के प्रोसेस आईडी को प्रिंट करना चाहिए, इसलिए इस मामले में आपको यह देखना चाहिए:
userid@computername:~$ cat /var/run/sshd.pid
1234
यदि sshd.pid की सामग्री sshd के चल रहे उदाहरण की प्रक्रिया आईडी से मेल नहीं खाती है, तो कुछ ने इसे गलत तरीके से पुनः आरंभ किया है। लेकिन जो भी विवरण आपको यहां मिलेगा वह आपको सही रास्ते पर लाना चाहिए। या तो यह दुर्घटनाग्रस्त हो रहा है, गलत तरीके से पुनः आरंभ किया जा रहा है, या पहली बार में शुरू नहीं किया जा रहा है।
उबंटू डेस्कटॉप पर:
पहले सेवा की स्थिति की जाँच करें:
sudo service ssh status
दिखाना चाहिए: - Active: active (running)
अगर यह चल रहा है तो इसे पुनः आरंभ करने की कोई आवश्यकता नहीं है। यदि आप अभी भी इसे पुनः आरंभ करना चाहते हैं, तो उबंटू सेवा ssh कहता है, sshd नहीं।
service ssh restart
लेकिन अगर इसका उबंटू डेस्कटॉप नहीं है, तो CLI का उपयोग कर:
sudo systemctl restart ssh
sudo service ssh restart
सेवा भी upstart द्वारा नियंत्रित है, और sysvinit नहीं है। तो आप इसे /etc/init.d/ssh के बजाय /etc/init/ssh.conf पर पाएंगे।
यदि आप कमांड के माध्यम से कॉन्फ़िगरेशन फ़ाइल को संपादित करके कुछ सेटिंग्स (जैसे, सुनना बंदरगाह, और रूट लॉगिन अनुमति) को बदलना चाहते हैं:
sudo nano /etc/ssh/sshd_config
Ubuntu डेस्कटॉप पर, आप नैनो के बजाय gedit का उपयोग कर सकते हैं:
अंत में SSH को पुनः आरंभ या पुनः लोड करके परिवर्तन लागू करें:
sudo service ssh restart
यदि ऊपर अभी भी काम नहीं करता है, तो इसे टाइप करें:
sudo service ssh stop
sudo service ssh start
यदि उपरोक्त सभी विफल रहता है, तो अपने ubuntu प्रणाली को पुनरारंभ करने का प्रयास करें:
sudo reboot -f