Estoy tratando de crear una clave ssh para otro usuario. Estoy conectado como root. ¿Puedo editar los archivos generados por ssh-keygen y cambiar la raíz al usuario que quiero?
Estoy tratando de crear una clave ssh para otro usuario. Estoy conectado como root. ¿Puedo editar los archivos generados por ssh-keygen y cambiar la raíz al usuario que quiero?
Respuestas:
ssh-keygen
Sin embargo, puede hacerlo con , recuerde que la clave privada está destinada a ser privada para el usuario, por lo que debe tener mucho cuidado de mantenerla tan segura como la contraseña del usuario. O incluso más seguro, ya que no es probable que el usuario deba cambiarlo al iniciar sesión por primera vez.
ssh-keygen -f anything
crea dos archivos en el directorio actual. anything.pub
es la clave pública, que puede agregar al usuario ~/.ssh/authorized_keys
en cualquier servidor de destino.
El otro archivo, recién llamado, anything
es la clave privada y, por lo tanto, debe almacenarse de forma segura para el usuario. La ubicación predeterminada sería ~username/.ssh/id_rsa
(aquí llamada id_rsa
, que es la predeterminada para las claves rsa). Recuerde que el .ssh
directorio no puede ser legible ni escribible por nadie más que el usuario, y el directorio de inicio del usuario no puede ser escribible por nadie más que el usuario. Del mismo modo, los permisos también deben ser estrictos en la clave privada: lectura / escritura solo para el usuario, y el directorio .ssh y el archivo de clave privada deben ser propiedad del usuario.
Técnicamente, puedes guardar la llave en cualquier lugar. Con ssh -i path/to/privatekey
usted podría especificar esa ubicación, mientras se conecta. Una vez más, la propiedad y los permisos adecuados son críticos y ssh no funcionará si no los tiene bien.
ssh -i
a una clave privada para un proceso no privilegiado es cómo manejo más de unos pocos procesos de copia de seguridad rsync automatizados. :)
users
ouser's
No hay información de usuario en las claves SSH .
El último campo en una clave pública es un comentario (y se puede cambiar ejecutando el siguiente comando ssh-keygen -C newcomment
).
No es necesario hacer nada especial para crear una clave para otro usuario, simplemente colóquelo en la ubicación correcta y establezca los permisos.
Conviértase en usuario utilizando su y ejecute la clave como ese usuario:
[root@kvm0001 ~]# su - joeuser
[joeuser@kvm0001 ~]$ ssh-keygen -t dsa (or rsa1 or rsa, depending on your security requirements)
Generating public/private dsa key pair.
Enter file in which to save the key (/home/joeuser/.ssh/id_dsa):
joeuser
es un usuario del servicio, por lo tanto, no puedo iniciar sesión como ellos. ¿Cómo permito que un usuario del servicio (que solo ejecuta procesos) tenga una clave ssh?