Necesito escuchar SSH en dos puertos: 22 para alojar acceso de administrador y 26 para acceso regular. Me gustaría no permitir el inicio de sesión de root en 26 y no permitir todas las direcciones IP internas excepto el puerto 22. Esto último se puede hacer con las reglas de iptables, pero no sé sobre el primero. ¿Algunas ideas?
24
su
o mejor aúnsudo
.PermitRootLogin
parámetro sshd_config enwithout-password
. Esto solo permite que el inicio de sesión raíz a través de ssh ocurra con una clave ssh. La autenticación de contraseña no funcionará.Respuestas:
En
/etc/ssh/sshd_config
, haga el siguiente cambio. Busque la línea que dicePort 22
y agregue una línea similar debajo de ella.Guarde el archivo y reinicie el demonio sshd.
Hago esto en situaciones en las que tengo habilitado ssh para usuarios internos en el puerto 22, pero requiero conectividad externa, por ejemplo, en el puerto 2222. Esto vincula el demonio ssh a ambos números de puerto.
fuente
Puede usar la
-f
opción sshd para especificar un archivo de configuración alternativo. En el archivo de configuración necesitaría usar eldirectiva para cambiar el puerto en el que escucha el sshd.
conjunto
para deshabilitar los inicios de sesión raíz
Entonces puedes hacer algo como
Es posible que desee copiar el script de inicio sshd estándar y modificarlos para poder iniciar el servicio del puerto 26 al inicio.
Por qué estás haciendo esto ?
fuente
-o PermitRootLogin yes -p 26
Suponiendo que sshd se ejecutará con un archivo de configuración específico de la línea de comandos, podría crear una segunda configuración que se ejecute en el puerto 26 y ejecutar un segundo script de inicio que se refiera a ese puerto.
fuente