¿Cómo detengo / inicio ssh? He intentado
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Recibo errores cada vez.
¿Cómo detengo / inicio ssh? He intentado
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Recibo errores cada vez.
Respuestas:
Usa este comando:
sudo systemctl restart ssh
Para reiniciar el servidor / demonio SSH.
En adelante, systemd
comenzando con Ubuntu 15.04 , ahora usa esta sintaxis para detener, iniciar o reiniciar servicios:
sudo systemctl <action> <service-name>
Debería ser tan simple como (probado en una instalación nueva con openssh-server)
sudo stop ssh
sudo start ssh
Ya que aprovecha advenedizo , esta es la mejor manera de hacerlo ™, en lugar de utilizar /etc/init.d/ssh, service
o invocando directamente sshd. Asegúrese de ejecutar ambos comandos; si aparece un error stop ssh
, de start ssh
todos modos y vea lo que dice: el servicio ya podría estar detenido.
(Recomendaría stop
/ start
más restart
, a menos que usted está tratando de reiniciar un sistema de forma remota. Si ssh ya está detenido, restart
será no iniciarlo.)
Si esos comandos no funcionan, probablemente esté experimentando un error o haya jugado demasiado con su sistema, en cuyo caso al menos sabe cuál no es el problema.
Desde Ubuntu 15.04, Canonical ya no se envía por defecto .
Por lo tanto, los comandos start
, stop
y restart
ya no están disponibles.
El método correcto para reiniciar el servicio SSH (o cualquier otro servicio) ahora es uno de los dos comandos siguientes:
sudo systemctl restart ssh
sudo service ssh restart
systemctl
yservice
; man service
; man systemctl
; man reboot
; man shutdown
.
Primero verifique si sshd se está ejecutando usando lo siguiente:
ps -ef | grep sshd
Deberías ver algo como:
root 1234 1 0 12:28 ? 00:00:00 /usr/sbin/sshd -D
Si no ve una línea para /usr/sbin/sshd -D
entonces, sshd nunca se inició o se ha bloqueado, lo que requerirá una mayor resolución de problemas para averiguar por qué.
Si ve esa línea, luego ejecute esto:
cat /var/run/sshd.pid
Esto debería imprimir la identificación del proceso de sshd, por lo que en este caso debería ver:
userid@computername:~$ cat /var/run/sshd.pid
1234
Si el contenido de sshd.pid no coincide con la identificación del proceso de la instancia en ejecución de sshd, entonces algo lo ha reiniciado incorrectamente. Pero cualesquiera que sean los detalles que encuentres aquí, deberías ponerte en el camino correcto. O se bloquea, se reinicia incorrectamente o nunca se inicia en primer lugar.
Creo que el error de instancia desconocida se debe a que SSH no se está ejecutando.
Tratar:
ps ax | grep sshd
Para ver si el demonio SSH se está ejecutando o no, debería ver algo como:
/usr/sbin/sshd -D
En cualquier caso, intente cualquiera de estos:
sudo /etc/init.d/ssh start
sudo start ssh
En el escritorio de Ubuntu:
Primero verifique el estado del servicio:
sudo service ssh status
debería mostrar: - Active: active (running)
Si se está ejecutando, no es necesario reiniciarlo. Si aún desea reiniciarlo, Ubuntu llama al servicio ssh, no sshd.
service ssh restart
Pero si no es Ubuntu Desktop, usando CLI:
sudo systemctl restart ssh
sudo service ssh restart
El servicio también está controlado por el sistema de arranque y no por sysvinit. Entonces lo encontrará en /etc/init/ssh.conf en lugar de /etc/init.d/ssh.
Si desea cambiar algunas configuraciones (por ejemplo, el puerto de escucha y el permiso de inicio de sesión raíz) editando el archivo de configuración mediante el comando:
sudo nano /etc/ssh/sshd_config
En el escritorio de Ubuntu, puede usar gedit en lugar de nano:
Finalmente aplique los cambios reiniciando o recargando SSH:
sudo service ssh restart
Si lo anterior aún no funciona, escriba esto:
sudo service ssh stop
sudo service ssh start
Si todo lo anterior falla, intente reiniciar su sistema ubuntu:
sudo reboot -f