¿Cómo cambiar el puerto sshd en Mac OS X?

Quiero cambiar qué puerto usa sshd en un servidor Mac. Por ejemplo, digamos desde el puerto 22 al puerto 32.

La edición de / etc / sshd_config no parece funcionar. ¿Alguien sabe como cambiarlo? Prefiero un método que sea compatible con todas las versiones de OSX (o tantas como sea posible, al menos).

Mejor respuesta
Todas las respuestas anteriores están funcionando (como lo sugiere Google también), pero son sucias y poco elegantes.

The right way to change the listening port for a launchd handled service on Mac OS X is to make the changes the dedicated keys available in ssh.plist

Así que la solución es tan simple como usar el número de puerto en lugar del nombre del servicio.

Un extracto de mi /System/Library/LaunchDaemons/ssh.plist editado:

    <key>Sockets</key>
    <dict>
            <key>Listeners</key>
            <dict>
                    <key>SockServiceName</key>
                    <string>22022</string>
                    <key>SockFamily</key>
                    <string>IPv4</string>
                    <key>Bonjour</key>
                    <array>
                            <string>22022</string>
                    </array>
            </dict>
    </dict>

Nota: para poder editar este archivo en El Capitán, Sierra y probablemente también en futuras versiones, debe deshabilitar SIP (Protección de integridad del sistema). Ver How do I disable System Integrity Protection (SIP)[…].

La edición anterior también obligará a sshd a escuchar solo a través de IPV4.

Después de realizar cualquier cambio en ssh.plist, el archivo se debe volver a cargar de la siguiente manera:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load /System/Library/LaunchDaemons/ssh.plist

Tenga en cuenta que al utilizar launchctl stop … y launchctl start … NO se volverá a cargar este archivo.

La página del manual con más información se puede encontrar escribiendo man launchd.plist o utilizando this link.

Por favor indique la dirección original:¿Cómo cambiar el puerto sshd en Mac OS X? - Código de registro