Cómo deshabilitar el inicio automático de SSHD en Ubuntu 15.04

11

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.

Fango
fuente

Respuestas:

19

El comando

systemctl disable ssh

Lo hice por mí.

@Jakuje: Gracias por darme la idea.

Fango
fuente
7

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
Jakuje
fuente
Comentar la línea como se describió anteriormente "WantedBy = multi-user.target" no afecta el inicio automático en mi sistema. Pero después de ejecutar "systemctl disable ssh" sshd ya no se inicia, incluso se activó manualmente en la sesión anterior.
Fango
Seguro que quise decir 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 ...
Jakuje
¿Quizás no funcionó en su sistema porque escribió sshd en lugar de ssh?
Fango
Debería preferir el nombre del servicio sshsobre su alias sshd. Por ejemplo, systemctl enable sshd no funciona porque los alias no se pueden usar para habilitar los servicios .
BeeOnRope
@BeeOnRope gracias por el comentario. Principalmente estoy usando Fedora / RHEL donde se llama sshdy que se explica más por sí mismo. No estoy seguro de por qué Debian / Ubuntu comenzó a usar solo sshpara el servidor. Editaré esta respuesta para reflejarla. Gracias.
Jakuje
1

Hace un poco más de lo solicitado, pero el enfoque infalible es eliminar el paquete:

sudo apt-get remove openssh-server

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:

sudo apt-get install openssh-server
sin bar
fuente
sudo apt-get install --reinstall openssh-server
nobar
1

Quiero deshabilitar un servicio y systemctl disable myserviceno funciona, pero ejecutar systemctl daemon-reloaddespués de deshabilitarlo lo deshabilita.

SAMPro
fuente