Ubuntu 15.04 में SSHD के ऑटोटार्ट को अक्षम कैसे करें


11

उबंटू के पुराने संस्करणों में मैंने /etc/init/ssh.conf में "स्टार्ट ऑन ..." लाइन की टिप्पणी की। इसने अच्छा काम किया, लेकिन उबंटू 15.04 में नहीं।

जवाबों:


19

आदेश

systemctl disable ssh

मेरे लिए किया।

@ जाकुज: मुझे विचार देने के लिए धन्यवाद।


7

इसमें प्रलेखित है man systemctl:

systemctl disable ssh

स्वचालित सेवा से ssh सेवा को रोकता है। लेकिन यह जिस तरह से systemd इसे करता है, लेकिन ubuntu इसे स्वीकार नहीं करता है और उन्हें इसे अपने तरीके से करना होगा:

आधिकारिक दस्तावेज: https://wiki.ubuntu.com/SystemdForUpstartUser#Automatic_starting

इस के अनुसार आप के निर्देश के बिना इकाई ओवरराइड बनाने चाहिए WantedBy=multi-user.targetमें /etc/systemd/system/ssh.service(वर्तमान सिमलिंक के बजाय):

rm /etc/systemd/system/ssh.service
cp /lib/systemd/system/ssh.service /etc/systemd/system/ssh.service
sed -e "/WantedBy=multi-user.target/d" -i /etc/systemd/system/ssh.service
systemctl daemon-reload

"WantedBy = multi-user.target" के ऊपर वर्णित रेखा पर टिप्पणी करने से मेरे सिस्टम पर ऑटोस्टार्ट प्रभावित नहीं होता है। लेकिन निष्पादित करने के बाद "systemctl अक्षम ssh" sshd अब शुरू नहीं होता है, यहां तक ​​कि यह पिछले सत्र में मैन्युअल रूप से सक्रिय किया गया था।
फेंगो

यकीन है कि मेरा मतलब है disable... मुझे नहीं पता कि मैंने वहां क्यों रखा status। यह मेरे लिए उबंटू (अन्य प्रणालियों के विपरीत) पर काम नहीं करता था, इसलिए मैं अलग-अलग समाधान के लिए भी खोज कर रहा था ...
जकूज़ी

शायद यह आपके सिस्टम में काम नहीं आया क्योंकि आपने ssh के बजाय sshd टाइप किया था?
Fango

आपको sshइसके उपनाम पर सेवा नाम पसंद करना चाहिए sshd। उदाहरण के लिए, systemctl enable sshd काम नहीं करता है क्योंकि सेवाओं को सक्षम करने के लिए उपनाम का उपयोग नहीं किया जा सकता है
BeeOnRope

@BeeOnRope टिप्पणी के लिए धन्यवाद। मैं ज्यादातर फेडोरा / आरएचईएल का उपयोग कर रहा हूं जहां इसका नाम है sshdऔर जो अधिक आत्म-व्याख्या है। मुझे यकीन नहीं है कि डेबियन / उबंटू ने केवल sshसर्वर के लिए उपयोग करना क्यों शुरू किया । मैं इसे दर्शाने के लिए इस उत्तर को संपादित करूंगा। धन्यवाद।
जकूजी

1

यह अनुरोध से थोड़ा अधिक है, लेकिन पैकेज को हटाने के लिए मूर्खतापूर्ण दृष्टिकोण है:

sudo apt-get remove openssh-server

यह उबंटू के सभी संस्करणों में काम करता है।

मान लें कि आपके पास इंटरनेट का उपयोग है, या पैकेज को कैश कर दिया है, पुनः स्थापित करना (और स्वचालित रूप से पुनरारंभ करना) कोई समस्या नहीं है:

sudo apt-get install openssh-server

sudo apt-get install --reinstall openssh-server
nobar

1

मैं एक सेवा को निष्क्रिय करना चाहता हूं और systemctl disable myserviceकाम नहीं करता है, लेकिन systemctl daemon-reloadअक्षम करने के बाद इसे अक्षम करें।

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