Ubuntu 15.04'te SSHD'nin otomatik başlatılması nasıl devre dışı bırakılır


11

Ubuntu'nun eski sürümlerinde /etc/init/ssh.conf dosyasındaki "start on ..." satırını yorumladım. Bu iyi çalıştı, ancak Ubuntu 15.04'te işe yaramadı.

Yanıtlar:


19

Komuta

systemctl disable ssh

benim için yaptım.

@Jakuje: Bana fikri verdiğiniz için teşekkürler.


7

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

Satırı yukarıda açıklandığı gibi yorumlamak "WantedBy = multi-user.target" sistemimdeki otomatik başlatmayı etkilemez. Ancak "systemctl devre dışı ssh" yürütüldükten sonra sshd artık başlamıyor, hatta önceki oturumda manuel olarak etkinleştirildi.
Fango

Emin değilim demek 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 ...
Jakuje

Belki sisteminizde işe yaramadı çünkü ssh yerine sshd yazdınız mı?
Fango

Hizmet adını 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 .
BeeOnRope

@BeeOnRope yorum için teşekkür ederim. Çoğunlukla adının verildiği 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.
Jakuje

1

İ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
nobar

1

Bir hizmeti devre dışı bırakmak istiyorum ve systemctl disable myserviceçalışmıyor, ancak systemctl daemon-reloaddevre dışı bırakıldıktan sonra çalıştırmak hizmeti devre dışı bırakır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.