
Situación:
Para la autenticación de clave pública utilizo Keepass2 con el complemento KeeAgent. Todo está correctamente configurado en Keepass2/KeeAgent y se genera el par de claves y la clave de publicación se copia al servidor. Se inicia Keepass2 y se carga la clave privada en él.
Entonces, si inicio sesión en un servidor remoto, se me pedirá una contraseña.
Lo esencial:
SO:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
paquetes ssh:
sudo apt list | grep ssh
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
...
openssh-client-ssh1/jammy 1:7.5p1-13 amd64
openssh-client/jammy,now 1:8.9p1-3 amd64 [installiert]
openssh-known-hosts/jammy,jammy 0.6.2-1.1 all
openssh-server/jammy,now 1:8.9p1-3 amd64 [installiert]
openssh-sftp-server/jammy,now 1:8.9p1-3 amd64 [Installiert,automatisch]
openssh-tests/jammy 1:8.9p1-3 amd64
...
Administrador de ventanas:
yo suelolxde
Problema:
Esto había funcionado hasta que actualicé de focal (20.04 LTS) a jammy (22.04 LTS)
actualización 10 de noviembre
Una nueva instalación de jammy con *.iso-image a partir de hoy (10 de noviembre de 2022) muestra el mismo problema.
Análisis de resultados:
La causa principal es la falta del conjunto de la variable de entorno SSH_AUTH_SOCK.
(verhttps://github.com/dlech/KeeAgent/issues/372)
La variable de entorno debe ser visible en todo el sistema.
Configurarlo, por ejemplo, en un entorno bash, solo será visible en esta sesión.
Usar Ubuntu (estándar) como administrador de ventanas SSH_AUTH_SOCK está configurado, como algo con gpg y llavero, pero no en la forma /tmp/ssh-XXXXXXXX
En focal vi lo siguiente (después de iniciar e iniciar sesión en el administrador de ventanas):
env | grep SSH
SSH_AUTH_SOCK=/tmp/ssh-0mFzle55uRgI/agent.1862
SSH_AGENT_PID=1990
y
ps ax | grep ssh
1990 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/im-launch /usr/bin/startlxde
2038 ? Ss 0:00 /usr/bin/ssh-agent -s
En jammy veo:
env | grep SSH
<nothing>
y
ps ax | grep ssh
1006 ? Ss 0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
8557 ? Ss 0:00 /usr/bin/ssh-agent -s
¿Solución?:
Creo que algo cambió al inicio del sistema, especialmente al inicio de lxde.