मैं SSHD को स्वचालित रूप से शुरू करने से कैसे अक्षम कर सकता हूं?


32

ओपनश-सर्वर स्थापित करने के बाद, सर्वर हर बार बूट होने पर शुरू होता है। यदि मैं चाहता हूं कि यह मैनुअल हो तो मुझे क्या करने की आवश्यकता है?

अपस्टार्ट के संस्करण 0.6.7+ में मैं नौकरी फ़ाइल में "मैनुअल" श्लोक जोड़ूंगा।

10.04 में ऊपर की ओर 0.6.5-8 है। इस मामले में स्वचालित रूप से शुरू करने से ssh को अक्षम करने का पसंदीदा तरीका क्या है?

जवाबों:


31

नाम बदलें /etc/init/ssh.conf से /etc/init/ssh.conf.disabled।

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled

तेज, आसान और स्व-दस्तावेजीकरण। उत्तम।
लीर्ट्स

1
संभवतः इससे भी बेहतर echo manual | sudo tee /etc/init/ssh.conf.override, यह भी देखें कि कैसे-कैसे-सक्षम या अक्षम-सेवाओं के लिए
यहाँ

echo manual | sudo tee /etc/init/ssh.conf.overrideबहुत बेहतर उत्तर की तरह लगता है, क्योंकि sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabledहर बार इसे बदले बिना सर्वर को मैन्युअल रूप से शुरू करने से रोकता है।
ब्रायन जेड

ssh.conf.overrideमेरे ssh.overrideबजाय @BriZ काम नहीं करता है ।
fikr4n

यह अनुशंसित तरीका नहीं है। आप ओएस को नहीं बता रहे हैं कि सेवा को चलाने के लिए नहीं है। update-rc.dऐसा करने के लिए (या समतुल्य) का उपयोग करें ।
रीनियर पोस्ट

19

यह पर्याप्त होना चाहिए:

 update-rc.d ssh enable # sets the default runlevels to on 
 update-rc.d ssh disable # sets all to off

क्या यह एक अपस्टार्ट नौकरी या सिर्फ पुराने sys v init स्क्रिप्ट के साथ काम करता है?
komputes

यह पर्याप्त होना चाहिए, भले ही आप upstart (निर्भरता-आधार बूटिंग) का उपयोग कर रहे हों
hhlp

यह कहता हैSystem start/stop links for /etc/init.d/ssh do not exist.
fikr4n

7

अपने /etc/init/ssh.conf में, लाइन पर प्रारंभ की टिप्पणी करें :

# ssh - OpenBSD Secure Shell server
#
# The OpenSSH server provides secure shell access to the system.

description     "OpenSSH server"

#start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 10 5
umask 022

1
मुझे लगता है कि सामान्य तौर पर अधिक सामान्य तंत्र का उपयोग करना बेहतर है जो @komputes और hhlp उल्लेख करते हैं। हालांकि यह एकल मामले के लिए ठीक है।
बेलाक्वा

6

पाठक को ध्यान दें:

मेरे लिए (ubuntu 14.xx) केवल ब्रायन ऐज के जवाब ने काम किया: /etc/init/ssh.conf: "फाइलसिस्टम या रनलेवल पर शुरुआत ..." लाइन पर टिप्पणी करें

दूसरे क्यों नहीं करेंगे?

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled

पूरी तरह से सेवा को निष्क्रिय करने का परिणाम होगा । यह अब "सेवा ssh प्रारंभ" के माध्यम से शुरू करने योग्य नहीं है।

update-rc.d ssh enable डिफॉल्ट रनवेल्स को # सेट करता है

बस काम नहीं करता है (शायद अलग-अलग ऑटोस्टार्ट रूटीन का उपयोग करता है)

/etc/init/ssh.conf.override "मैनुअल" के साथ

बस काम नहीं करता है

स्पर्श / आदि / ssh / sshd_not_to_be_run

भी पूरी तरह से प्रणाली को निष्क्रिय कर देता है

sudo apt-get install चूतड़

अच्छा सॉफ्टवेयर, लेकिन यह ssh नहीं दिखाता है, इसलिए यहाँ कुछ भी नहीं करना है

व्यक्ति सवाल कर रहा है: उपरोक्त उत्तर यहां भी क्यों हैं? प्रारंभ प्रणाली इतनी जटिल है या कोई भी उसके समाधान की कोशिश नहीं करता है? ऊ


और हम केवल Ubuntu 14.04 के बारे में बात कर रहे हैं। अब एक सार्वभौमिक समाधान खोजने की कोशिश करें ...
लैटिनसुद

5

प्रणाली के systemdलिए यह करने का उचित तरीका है

sudo systemctl disable ssh.service

फिर

sudo systemctl stop ssh.service

1
इसने sshd16.04 को मेरा दम तोड़ दिया : इसके बाद कमांड की systemctl enable ssh.serviceरिपोर्ट "फाइल नहीं मिली" और मुझे इसे काम करने के लिए शुद्ध करना और sshd को फिर से स्थापित करना पड़ा।
18

3
sudo apt-get install bum

bumप्रशासनिक विशेषाधिकारों के साथ शुरू करें , ओपनश-सर्वर को अक्षम करें, इसकी पुष्टि करें, किया।


2

Upstart द्वारा शुरू किए गए ssh वाले संस्करणों के लिए, रन करें touch /etc/ssh/sshd_not_to_be_run। इस फ़ाइल के लिए upstart init स्क्रिप्ट की जाँच करता है और, यदि मौजूद है, तो sshd शुरू नहीं होता है।


2

प्रदान की गई मैन्युअल विधि /etc/init/ssh.config.override विधि मेरे लिए Ubuntu 14.04.03 का उपयोग करके काम नहीं करती है। sshdअभी भी स्वचालित रूप से शुरू होता है।

/etc/ssh/sshd_not_to_be_runविधि मैनुअल से बचाता है sshdशुरू।

मुझे ब्रायन ऐज की लाइन के "स्टार्ट ऑन" को हटाने के तरीके का उपयोग करना था /etc/init/ssh.conf। फिर मैन्युअल रूप से शुरू करने के लिए sshd:

sudo service ssh start

1

मेरे पास एक ही सवाल था और यहां मैंने इसके बारे में क्या किया। यह हैक का एक सा है, शायद, लेकिन यह काफी अच्छी तरह से काम करता है, और आपको किसी भी तरह से कार्यक्रम से समझौता करने की आवश्यकता नहीं है। निम्नलिखित को अपने कोंट्राब में रखें:

@reboot sudo service ssh stop

यह आपके कंप्यूटर को चालू cronकरने से रोकने के लिए कहता है sshsshकिसी अन्य कंप्यूटर से कनेक्ट करने के लिए उपयोग करना प्रभावित नहीं होता है, क्योंकि यह केवल सर्वर सेवा को बंद कर देता है। और यदि आप इसे थोड़ी देर के लिए फिर से सक्षम करना चाहते हैं, तो आपको बस इतना करना है:

sudo service ssh start

बस जब आप कर रहे हैं इसे वापस बंद करने के लिए याद है!


यह मेरे Xubuntu 16.04 सिस्टम पर काम करता है, जो निश्चित रूप से उपयोग करता है systemd। मुझे विश्वास नहीं है कि यह पूर्व-सिस्टम Ubuntu सिस्टम पर काम करेगा।
एआरजैंडसिस्टिस्ट

1
क्रोन-जॉब बनाने के बजाय, इसे अक्षम करने का उचित तरीका होगा sudo systemctl disable sshd.service, फिर भी जैसा कि आपने खुद ही बताया है कि आपकी init प्रणाली प्रश्न में एक से अलग है। पुराने init सिस्टम के बारे में सभी प्रासंगिक जानकारी इस पोस्ट में पहले दो उत्तरों में पूछे जा सकते हैं askubuntu.com/questions/19320/…
db429
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.