Yanıtlar:
Bu belgelenmiştir man systemctl:
systemctl disable ssh
ssh servisinin otomatik başlatılmasını önler. Ancak sistemd bunu yapar, ancak ubuntu bunu kabul etmez ve kendi yollarıyla yapmak zorundadır:
Resmi belgeler: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting
Buna göre sen yönergesi olmadan birim engelleme oluşturmak gerekir WantedBy=multi-user.targetiçinde /etc/systemd/system/ssh.service(yerine geçerli sembolik bağın):
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... Orada koymak neden bilmiyorum status. Ubuntu'da benim için işe yaramadı (diğer sistemlerin aksine), bu yüzden farklı bir çözüm de arıyordum ...
sshdiğer adı yerine tercih etmelisiniz sshd. Örneğin, systemctl enable sshd gelmez adlar için işe hizmetleri etkinleştirmek için kullanılamaz .
sshdve daha fazla kendini açıklayan Fedora / RHEL kullanıyorum . Debian / Ubuntu'nun neden sadece sshsunucu için kullanmaya başladığından emin değilim . Bu cevabı yansıtmak için düzenleyeceğim. Teşekkürler.
İstenenden biraz daha fazlasını yapar, ancak kusursuz yaklaşım paketi kaldırmaktır:
sudo apt-get remove openssh-server
Bu, Ubuntu'nun tüm sürümlerinde çalışır.
İnternet erişiminiz olduğu veya paketi önbelleğe aldığınız varsayılarak, yeniden yükleme (ve otomatik olarak yeniden başlatma) bir sorun değildir:
sudo apt-get install openssh-server
sudo apt-get install --reinstall openssh-server