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 pull
embargo, esto parece romperse : / etc / ssh / ssh_config: línea 68: opción de configuración incorrecta: permitrootloginman ssh_config
ssh -o PreferredAuthentications=password
Edite
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.*@thehosttoallow
hecho , deje entrar a cualquier usuario.ssh -o PreferredAuthentications=password
Primero, ¿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
root
desde un host único no es inseguro. Hubo una tendencia en contra delroot
acceso a través detelnet
unos años atrás (besoressh
era común), pero permitiendoroot
a travésssh
de solamente un host no se ve tan insegura.root
usuario. Permitir elroot
acceso directo desde un solo host en este caso es una alternativa razonable.