Estoy intentando conectarme a mi servidor Ubuntu usando ssh y una clave pública. He desactivado la conexión remota usando una contraseña, por lo que solo puedo iniciar sesión usando una clave.
Hay dos usuarios en mi servidor. Cuando me conecto usando la clave pública para el primer usuario, todo va bien. Se realiza la conexión, se verifica la clave, inicio sesión sin problemas.
Pero cuando intento iniciar sesión como usuario secundario, la conexión se rechaza. Estos fueron mis pasos. Supongamos que mi nombre de usuario secundario es tom
.
- Creé un nuevo par de claves en mi sistema usando
ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
- copió la clave pública en el portapapeles
- Una vez en el servidor
tom
, creé un nuevo.ssh
directoriohome
y creé un nuevoauthorized_keys
archivo, cambié el archivo de permisos600
y pegué la clave pública. Agregué las siguientes líneas
~/.ssh/config
en mi máquina local:Host tom_server HostName 687.22.14.4 User tom IdentityFile ~/.ssh/path/to/id_tom IdentitiesOnly yes
Al observar el registro de depuración, puedo decir que ssh intenta autenticarse correctamente tom
y se pasa la clave correcta al servidor. Entonces, ¿cuál podría ser el problema aquí? ¿Qué estoy pasando por alto?
Actualizar: He probado las soluciones publicadas en¿Por qué sigo apareciendo una solicitud de contraseña con ssh con autenticación de clave pública?y nada hasta ahora ha funcionado.