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.target
iç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 ...
ssh
diğer adı yerine tercih etmelisiniz sshd
. Örneğin, systemctl enable sshd
gelmez adlar için işe hizmetleri etkinleştirmek için kullanılamaz .
sshd
ve daha fazla kendini açıklayan Fedora / RHEL kullanıyorum . Debian / Ubuntu'nun neden sadece ssh
sunucu 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