Quiero agregar un usuario a Red Hat Linux que no usará una contraseña para iniciar sesión, sino que usará una clave pública para ssh. Esto estaría en la línea de comando.
Quiero agregar un usuario a Red Hat Linux que no usará una contraseña para iniciar sesión, sino que usará una clave pública para ssh. Esto estaría en la línea de comando.
Respuestas:
Comience con la creación de un usuario:
useradd -m -d /home/username -s /bin/bash username
Cree un par de claves desde el cliente que utilizará para ssh
:
ssh-keygen -t dsa
Copie la clave pública /home/username/.ssh/id_dsa.pub
en el host RedHat en/home/username/.ssh/authorized_keys
Establezca los permisos correctos en los archivos en el host RedHat:
chown -R username:username /home/username/.ssh
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys
Asegúrese de que la autenticación de clave pública esté habilitada en el host RedHat:
grep PubkeyAuthentication /etc/ssh/sshd_config
#should output:
PubkeyAuthentication yes
De lo contrario, cambie esa directiva a sí y reinicie el sshd
servicio en el host RedHat.
Desde el cliente, inicie una ssh
conexión:
ssh username@redhathost
Debe tener un aspecto de forma automática para la llave id_dsa
en ~/.ssh/
. También puede especificar un archivo de identidad usando:
ssh -i ~/.ssh/id_dsa username@redhathost
Podrías usar:
usermod --lock <username>
Desde la página del manual:
Bloquee la contraseña de un usuario. Esto pone un '!' delante de la contraseña cifrada, deshabilitando efectivamente la contraseña. No puede usar esta opción con -p o -U. Nota: si desea bloquear la cuenta (no solo el acceso con una contraseña), también debe establecer EXPIRE_DATE en 1.