जवाबों:
इसमें प्रलेखित है 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
disable
... मुझे नहीं पता कि मैंने वहां क्यों रखा status
। यह मेरे लिए उबंटू (अन्य प्रणालियों के विपरीत) पर काम नहीं करता था, इसलिए मैं अलग-अलग समाधान के लिए भी खोज कर रहा था ...
ssh
इसके उपनाम पर सेवा नाम पसंद करना चाहिए sshd
। उदाहरण के लिए, systemctl enable sshd
काम नहीं करता है क्योंकि सेवाओं को सक्षम करने के लिए उपनाम का उपयोग नहीं किया जा सकता है ।
sshd
और जो अधिक आत्म-व्याख्या है। मुझे यकीन नहीं है कि डेबियन / उबंटू ने केवल ssh
सर्वर के लिए उपयोग करना क्यों शुरू किया । मैं इसे दर्शाने के लिए इस उत्तर को संपादित करूंगा। धन्यवाद।
यह अनुरोध से थोड़ा अधिक है, लेकिन पैकेज को हटाने के लिए मूर्खतापूर्ण दृष्टिकोण है:
sudo apt-get remove openssh-server
यह उबंटू के सभी संस्करणों में काम करता है।
मान लें कि आपके पास इंटरनेट का उपयोग है, या पैकेज को कैश कर दिया है, पुनः स्थापित करना (और स्वचालित रूप से पुनरारंभ करना) कोई समस्या नहीं है:
sudo apt-get install openssh-server
sudo apt-get install --reinstall openssh-server