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.