Jawaban:
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 sana status
. Itu tidak bekerja untuk saya di Ubuntu (tidak seperti pada sistem lain) jadi saya juga mencari solusi yang berbeda ...
ssh
daripada aliasnya sshd
. 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 hanya ssh
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:
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
sudo apt-get install --reinstall openssh-server