No puedo acceder por ssh al servidor remoto a menos que primero inicie sesión localmente en el servidor

No puedo acceder por ssh al servidor remoto a menos que primero inicie sesión localmente en el servidor

Configuré el servidor Ubuntu en una computadora de escritorio antigua y pude iniciar sesión con contraseña sin problemas. Luego configuré claves ssh y no permití el inicio de sesión con contraseñas. Ahora tengo este extraño problema en el que aparece un error de clave pública denegada cuando intento realizar ssh de forma remota A MENOS que conecte un monitor al escritorio anterior e inicie sesión en el servidor localmente, luego inicie sesión en el servidor de forma remota usando las claves; esto funciona.

Revisé los permisos para los archivos/carpetas .ssh en ambas máquinas y están bien: 755 para directorios de inicio, 700 para .ssh, 644 para id_rsa.pub y 600 para id_rsa y Authorized_keys.

¿Alguna idea de lo que está pasando aquí?

Respuesta1

La respuesta fue la que dijo Michal Politowski en los comentarios. El directorio de inicio cifrado contenía la carpeta .ssh, por lo que el comando ssh no podía acceder a él hasta que inicié sesión localmente y descifré la carpeta. La solución fue crear /home/ssh/%user%/ y colocar el archivo autorizado_keys allí, luego dirigir a ssh para que busque allí a través de sshd_config. Consulte los comentarios para obtener un enlace a una página web útil.

Respuesta2

Es el adaptador de red. Está configurado para estar disponible solo para SU usuario.

Debe configurar el adaptador de red para que esté disponible para otros/todos los usuarios. En GNOME, esto se hace en la configuración del adaptador de red como una casilla de verificación "Poner a disposición de otros usuarios".

Sin esto, su usuario deberá iniciar sesión localmente antes de que el adaptador de red comience a escuchar servicios estándar como SSH.

información relacionada