Soy bastante nuevo en esto y revisé las preguntas pero no encontré ninguna que coincida con mi problema, o más bien no las entendí lo suficiente como para poder resolver este problema.
Tengo un nuevo servidor al que solo puedo acceder usando un par de claves SSH RSA pregeneradas, lo que me permite conectarme solo con el ubuntu
usuario predeterminado.
ssh -i .ssh/mykey ubuntu@ipaddr
En el servidor creé un nuevo usuario, newuser
y estoy tratando de hacerlo, para poder usar mi clave a la que me conecto ubuntu
en esa cuenta también, pero no estoy seguro de cómo lograrlo, así que luego puedo eliminar al ubuntu
usuario.
ssh-copy-id -i .ssh/mykey.pub -o "IdentityFile .ssh/mykey" newuser@ipaddr
Aunque eso devuelve el permiso denegado. ¿Cómo puedo hacer esto de manera efectiva? Cualquier inicio de sesión con contraseña está deshabilitado y no se puede habilitar en este caso.
Respuesta1
- ssh a tu antiguo usuario
ubuntu
- utilizar
sudo -i -u newuser
para cambiar al nuevo usuario - ábrelo
~newuser/.ssh/authorized_keys
con tu editor favorito y copia y pega el contenido de tu nueva clave pública en él - establezca los permisos adecuados en el
.ssh
directorio y los archivos que contiene.
es posible que necesites crear el directorio ~newuser/.ssh
si aún no existe