Cara menonaktifkan autostart SSHD di Ubuntu 15.04

11

Dalam versi Ubuntu yang lebih lama, saya berkomentar di baris "start on ..." di /etc/init/ssh.conf. Ini bekerja dengan baik, tetapi tidak di Ubuntu 15.04.

Fango
sumber

Jawaban:

19

Perintah

systemctl disable ssh

melakukannya untukku.

@ Jakuje: Terima kasih telah memberikan saya ide.

Fango
sumber
7

Ini didokumentasikan dalam man systemctl:

systemctl disable ssh

mencegah layanan ssh dari mulai otomatis. Tetapi inilah cara systemd melakukannya, tetapi ubuntu tidak menerimanya dan mereka harus melakukannya dengan cara mereka sendiri:

Dokumentasi resmi: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting

Menurut ini, Anda harus membuat unit override tanpa direktif WantedBy=multi-user.targetdi /etc/systemd/system/ssh.service(bukan symlink saat ini):

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
Jakuje
sumber
Mengomentari baris seperti yang dijelaskan di atas "WantedBy = multi-user.target" tidak memengaruhi autostart pada sistem saya. Tetapi setelah menjalankan "systemctl disable ssh" sshd tidak mulai lagi, bahkan sudah diaktifkan secara manual di sesi sebelumnya.
Fango
tentu saya maksudkan disable... saya tidak tahu mengapa saya taruh di sana status. Itu tidak bekerja untuk saya di Ubuntu (tidak seperti pada sistem lain) jadi saya juga mencari solusi yang berbeda ...
Jakuje
Mungkin itu tidak bekerja di sistem Anda karena Anda mengetik sshd, bukan ssh?
Fango
Anda harus memilih nama layanan sshdaripada aliasnya sshd. Misalnya, systemctl enable sshd tidak berfungsi karena alias tidak dapat digunakan untuk mengaktifkan layanan .
BeeOnRope
@BeeOnRope terima kasih atas komentarnya. Saya sebagian besar menggunakan Fedora / RHEL di mana namanya sshddan yang lebih menjelaskan diri sendiri. Saya tidak yakin mengapa Debian / Ubuntu mulai menggunakan hanya sshuntuk server. Saya akan mengedit jawaban ini untuk mencerminkannya. Terima kasih.
Jakuje
1

Itu sedikit lebih banyak dari yang diminta, tetapi pendekatan yang sangat mudah adalah menghapus paket:

sudo apt-get remove openssh-server

Ini berfungsi di semua versi Ubuntu.

Dengan asumsi Anda memiliki akses internet, atau telah cache paket, instal ulang (dan secara otomatis restart) bukan masalah:

sudo apt-get install openssh-server
bangsawan
sumber
sudo apt-get install --reinstall openssh-server
nobar
1

Saya ingin menonaktifkan layanan dan systemctl disable myservicetidak bekerja, tetapi menjalankan systemctl daemon-reloadsetelah menonaktifkan membuatnya dinonaktifkan.

SAMPro
sumber