¿Cómo puedo reiniciar el servicio SSH a través de la línea de comando en Mac OSX Mountain Lion, por favor?
Usando ps aux | grep 'ssh'
, pude deducir que el proceso es más probable /usr/sbin/sshd
.
Desde aquí busquédocumentación sshdpara referencias a 'reiniciar' pero no encontró ninguna.
No sé cuál debería ser mi próximo paso.
Respuesta1
Veresta respuestaa una pregunta similar en ServerFault. El comando debería ser el mismo en Mountain Lion.
Puede detener el servicio utilizando el subcomando 'descargar'.
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
Actualización sugerida por @MattClark: Para reiniciar el uso del servicio load
después de unload
:
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
Tenga en cuenta que las sesiones SSH existentes finalizarán, por lo que deberá ejecutar esto independientemente de la sesión del usuario actual.
Respuesta2
No hay ninguna razón para "descargar" el servicio sshd, cuando en su lugar simplemente puede "detener" el servicio sshd. Se reiniciará solo.
sudo launchctl stop com.openssh.sshd
Respuesta3
No pude confirmar que la respuesta de Ansgar funcionara porque no había mensajes ni señales obvias, aunque estoy seguro de que así fue.
También encontré killall sshd
que mata y reinicia procesos sshd con la desventaja de que se detiene cualquier conexión.
Respuesta4
Las preguntas y respuestas que se ven aquí son demasiado antiguas (2012-2013). Los probé en Ventura (lanzado en 2022) pero ninguno funciona.
Concluyo mis pruebas en mis dos Mac (10.11.6/El Capitan@2016 y 13.1/Ventura@2022): ambos proporcionan un interruptor GUI en Preferencias|Comunes|Compartidos|RemoteLogin.
Simplemente lo apagas y lo enciendes. sshd se reiniciará y leerá el archivo sshd_config para reflejar sus cambios.
(Aunque existen comandos de línea de comandos correspondientes para las dos acciones, no creo que te molestes en conocerlos).