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.targeten /etc/systemd/system/ssh.servicelugar 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 ...sshsobre su aliassshd. Por ejemplo,systemctl enable sshdno funciona porque los alias no se pueden usar para habilitar los servicios .sshdy que se explica más por sí mismo. No estoy seguro de por qué Debian / Ubuntu comenzó a usar solosshpara 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-serverQuiero deshabilitar un servicio y
systemctl disable myserviceno funciona, pero ejecutarsystemctl daemon-reloaddespués de deshabilitarlo lo deshabilita.fuente