Tengo centos5.
¿Hay alguna manera de que pueda iniciar sesión en mi servidor vps con un usuario root solo desde una dirección IP particular?
He leído que puedo usar la clave privada para iniciar sesión en sshd. Pero el problema es que estoy usando SFTP para todos mis sitios web y no quiero que los usuarios que no son de TI utilicen las claves para iniciar sesión con SFTP.
O ¿hay alguna manera de que solo el root pueda usar las claves para iniciar sesión en el shell, pero para otros su contraseña normal

En general, es una mejor práctica iniciar sesión como usuario no privilegiado y luego usar 'su -' o 'sudo' para obtener privilegios de root, pero ...
Siempre puede poner la restricción de IP en su clave en ~ root / .ssh / certified_keys:
Esto permitiría que ssh use la clave [email protected] solo desde 192.168.1.100.
fuente
Utilizar:
PermitRootLogin sin contraseña
En / etc / ssh / sshd_config. Todos los usuarios que excluyan la raíz podrán usar inicios de sesión con contraseña. Root necesita usar las teclas para iniciar sesión.
fuente
git pullembargo, esto parece romperse : / etc / ssh / ssh_config: línea 68: opción de configuración incorrecta: permitrootloginman ssh_configssh -o PreferredAuthentications=passwordEdite
sshd_config(generalmente en/etc/ssh) y agregue o cambie las siguientes directivasLuego reinicia el demonio
fuente
AllowUsers, necesitaría especificar a todos los usuarios a los que desea tener acceso. Su ejemplo solo permitiría que root se autentique a través de ssh.*@thehosttoallowhecho , deje entrar a cualquier usuario.ssh -o PreferredAuthentications=passwordPrimero, ¿por qué querría evitar que los usuarios usen la autenticación de clave? Eso no tiene sentido.
En segundo lugar, no permita el inicio de sesión raíz a través de ssh. Simplemente no lo hagas, no hay una buena razón para necesitar hacerlo. Va en contra de todas las mejores prácticas, y por una buena razón. Si necesita otorgar permisos para leer / escribir ciertos archivos, debería poder hacerlo a través de los permisos estándar del sistema de archivos de Linux. Si necesita un control de acceso más detallado, busque en el sistema ACL de Linux.
fuente
rootdesde un host único no es inseguro. Hubo una tendencia en contra delrootacceso a través detelnetunos años atrás (besoresshera común), pero permitiendoroota travéssshde solamente un host no se ve tan insegura.rootusuario. Permitir elrootacceso directo desde un solo host en este caso es una alternativa razonable.