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.
11
Perintah
systemctl disable ssh
melakukannya untukku.
@ Jakuje: Terima kasih telah memberikan saya ide.
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.target
di /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
disable
... saya tidak tahu mengapa saya taruh di sanastatus
. Itu tidak bekerja untuk saya di Ubuntu (tidak seperti pada sistem lain) jadi saya juga mencari solusi yang berbeda ...ssh
daripada aliasnyasshd
. Misalnya,systemctl enable sshd
tidak berfungsi karena alias tidak dapat digunakan untuk mengaktifkan layanan .sshd
dan yang lebih menjelaskan diri sendiri. Saya tidak yakin mengapa Debian / Ubuntu mulai menggunakan hanyassh
untuk server. Saya akan mengedit jawaban ini untuk mencerminkannya. Terima kasih.Itu sedikit lebih banyak dari yang diminta, tetapi pendekatan yang sangat mudah adalah menghapus paket:
Ini berfungsi di semua versi Ubuntu.
Dengan asumsi Anda memiliki akses internet, atau telah cache paket, instal ulang (dan secara otomatis restart) bukan masalah:
sumber
sudo apt-get install --reinstall openssh-server
Saya ingin menonaktifkan layanan dan
systemctl disable myservice
tidak bekerja, tetapi menjalankansystemctl daemon-reload
setelah menonaktifkan membuatnya dinonaktifkan.sumber