Cómo ejecutar temporalmente un servidor SSH secundario en un puerto separado

Cómo ejecutar temporalmente un servidor SSH secundario en un puerto separado

¿Cómo se ejecuta un demonio SSH en un puerto diferente al estándar 22?

Arruiné algo con mi configuración SSH en una máquina virtual en la nube, por lo que ahora SSH siempre me solicita una contraseña. Mis primeros intentos de solucionar este problema me bloquearon, lo que me obligó a desmontar el disco, montarlo dentro de una máquina virtual que funcione y arreglar los archivos a un estado de funcionamiento conocido. Sin embargo, todavía me obliga a ingresar una contraseña.

Me gustaría actualizar /etc/ssh/sshd_configy reiniciar el demonio ssh principal, con el que puedo probar, mientras todavía tengo otro ejecutándose, usando la configuración anterior, que puedo usar para revertir la configuración en caso de que el primero me bloquee. ¿Cómo haría esto, específicamente en Ubuntu?

Respuesta1

No mencionaste una versión de Ubuntu, por lo que no estoy seguro de qué sistema de inicio estás ejecutando.

Si es systemd, es posible que tenga un archivo /etc/systemd/system/sshd.service. Del cual podrías hacer una copia como /etc/systemd/system/sshd_alt.service. Luego ajuste la ExecStartlínea y agregue algo -p 22000o algo así. Después de eso haz systemctl enable sshd_alty systemctl start sshd_alt. También podrías apuntar a un archivo de configuración completamente diferente.

También puede iniciar manualmente una copia en la pantalla o algo así si se trata de una sola vez. Simplemente inicie la pantalla y haga algo como /usr/sbin/sshd -D -p 22200. Iniciará un demonio sshd de repuesto hasta que pueda volver a conectarse a esa pantalla y finalizar el proceso.

O como dijo @EEAA. Simplemente no te desconectes, usa una segunda sesión para probar que puedes volver a conectarte.

Respuesta2

Puede iniciar un sshd en un puerto alternativo con este comando:

sshd -p 12345

Reemplace 12345 por su número de puerto favorito. Si sshdno está en su archivo PATH, es posible que necesite utilizar la ruta completa en el comando, por ejemplo /usr/sbin/sshd.

Respuesta3

Simplemente deje una sesión SSH activa y use otra para realizar cambios de configuración. Su sesión original permanecerá conectada y disponible para revertir los cambios si los cambios en su configuración rompen algo.

información relacionada