SSH ya no escucha en el puerto personalizado después de la actualización a 10.12.4

1

Tuve un puerto personalizado utilizando la línea "Puerto" en / etc / sshd_config. Después de actualizar a Mac OS X 10.12.4, encontré que ya no podía conectarme al puerto personalizado; en lugar de eso, estaba escuchando en el puerto 22. Encontré que mi sshd_config aparentemente había sido renombrado a sshd_config ~ anterior, así que lo cambié de nuevo a corrija el punto y reinicie sshd desde la línea de comando usando sudo launchctl stop com.openssh.sshd; sudo launchctl start com.openssh.sshd . Sin embargo, después de reiniciar, sshd seguía escuchando en el puerto 22. Luego abrí las Preferencias del sistema y, al compartir, hice clic en "Inicio de sesión remoto". Al ejecutar 'netstat -a -n "se mostró que el puerto 22 ya no se escuchaba. Luego, haga clic en" Inicio de sesión remoto "para reiniciar sshd, y luego se encontró que sshd aún estaba escuchando en el puerto 22, no en mi puerto personalizado.

En / var / log / apache2 veo un access_log vacío en el inicio, y error_log contiene el mensaje de inicio normal. No hay pistas allí.

¿Cómo consigo que sshd escuche en mi puerto personalizado de nuevo?

    
pregunta Michael 09.07.2017 - 06:25

1 respuesta

1

Encontré la respuesta aquí y parece que también se aplica para la actualización a Sierra desde una versión previa a la versión de OS X.

Para resumir:

sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh2.plist

Edite /Library/LaunchDaemons/ssh2.plist y cambie las líneas que dicen:

<key>Label</key>
<string>com.openssh.sshd</string>

a:

<key>Label</key>
<string>com.openssh.sshd2</string>

Y cambia las líneas que dicen:

<key>SockServiceName</key>
<string>ssh</string>

reemplazando "ssh" con cualquier puerto que quieras usar.

Luego comienza el nuevo puerto con:

sudo launchctl load -w /Library/LaunchDaemons/ssh2.plist

Como se señaló en el artículo, esto no elimina la ejecución de ssh en el puerto 22. En mi caso, estaba bien: la razón principal para ejecutar en el nuevo puerto era que coincidiera con el puerto en el que estaba visible ssh.

    
respondido por el Michael 09.07.2017 - 07:00

Lea otras preguntas en las etiquetas