En versiones anteriores de Ubuntu, comenté la línea "inicio en ..." en /etc/init/ssh.conf. Esto funcionó bien, pero no en Ubuntu 15.04.
11
El comando
systemctl disable ssh
Lo hice por mí.
@Jakuje: Gracias por darme la idea.
Esto está documentado en man systemctl
:
systemctl disable ssh
evita que el servicio ssh se inicie automáticamente. Pero esta es la forma en que systemd lo hace, pero ubuntu no lo acepta y tienen que hacerlo a su manera:
Documentación oficial: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting
De acuerdo con esto, debe crear una anulación de unidad sin directiva ( WantedBy=multi-user.target
en /etc/systemd/system/ssh.service
lugar del enlace simbólico actual):
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
... No sé por qué lo puse allístatus
. No funcionó para mí en Ubuntu (a diferencia de los otros sistemas), así que estaba buscando también una solución diferente ...ssh
sobre su aliassshd
. Por ejemplo,systemctl enable sshd
no funciona porque los alias no se pueden usar para habilitar los servicios .sshd
y que se explica más por sí mismo. No estoy seguro de por qué Debian / Ubuntu comenzó a usar solossh
para el servidor. Editaré esta respuesta para reflejarla. Gracias.Hace un poco más de lo solicitado, pero el enfoque infalible es eliminar el paquete:
Esto funciona en todas las versiones de Ubuntu.
Suponiendo que tiene acceso a Internet o que ha almacenado en caché el paquete, reinstalar (y reiniciar automáticamente) no es un problema:
fuente
sudo apt-get install --reinstall openssh-server
Quiero deshabilitar un servicio y
systemctl disable myservice
no funciona, pero ejecutarsystemctl daemon-reload
después de deshabilitarlo lo deshabilita.fuente