Cambiaron cosas en versiones posteriores de macOS para que no puedas editar etc/ssh/sshd_config
como lo harías en Linux. ¿Qué escribo en el shell para ejecutar sshd en el puerto 500 en lugar del 22?
Para modificar el puerto ssh, debe editar el demonio de lanzamiento de ssh del host del servidor ssh:
abrir ssh.plist:
sudo nano /System/Library/LaunchDaemons/ssh.plist
modificar el <key>Sockets</key>
(puerto de ejemplo aquí: 10022) de
...
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockServiceName</key>
<string>ssh</string>
<key>Bonjour</key>
<array>
<string>ssh</string>
<string>sftp-ssh</string>
</array>
</dict>
</dict>
...
a
...
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockServiceName</key>
<string>10022</string>
<key>Bonjour</key>
<array>
<string>10022</string>
<string>10022</string>
</array>
</dict>
</dict>
...
descargar y cargar el demonio
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load /System/Library/LaunchDaemons/ssh.plist
Un enfoque alternativo, menos intrusivo, es crear un segundo demonio de lanzamiento ssh en /Library/LaunchDaemons/:
copiar el ssh.plist
sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh2.plist
modificar el ssh2.plist:
sudo nano /Library/LaunchDaemons/ssh2.plist
cambie la etiqueta de la clave a
<key>Label</key>
<string>com.openssh.sshd2</string>
cambiar la clave <key>Sockets</key>
como se describe anteriormente
carga el demonio de lanzamiento:
sudo launchctl load -w /Library/LaunchDaemons/ssh2.plist
ssh user@IP -p <port>
b4d
morsa el gato