
Situação:
Para autenticação de chave pública eu uso Keepass2 com plugin KeeAgent. Tudo está configurado corretamente no Keepass2/KeeAgent e o par de chaves é gerado e a chave pública é copiada para o servidor. Keepass2 é iniciado e a chave privada é carregada nele.
Portanto, se eu estiver fazendo login em um servidor remoto, será solicitada uma senha.
Fundamentos:
SO:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
pacotes 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
...
Gerenciador de janelas:
eu usolxde
Problema:
Isso funcionou até que eu atualizei de focal (20.04 LTS) para jammy (22.04 LTS)
atualização 10.novembro
Uma nova instalação do jammy com *.iso-image de hoje (10 de novembro de 2022) mostra o mesmo problema.
Analisando Resultados:
A causa raiz é o conjunto ausente da variável de ambiente SSH_AUTH_SOCK.
(verhttps://github.com/dlech/KeeAgent/issues/372)
A variável de ambiente deve estar visível em todo o sistema.
Para configurá-lo, por exemplo, em um ambiente bash, torna-o visível apenas nesta sessão.
Usando o Ubuntu (padrão) como gerenciador de janelas SSH_AUTH_SOCK está definido, como algo com gpg e chaveiro, mas não no caminho /tmp/ssh-XXXXXXXX
Em foco vi o seguinte (depois de iniciar e fazer login no gerenciador de janelas):
env | grep SSH
SSH_AUTH_SOCK=/tmp/ssh-0mFzle55uRgI/agent.1862
SSH_AGENT_PID=1990
e
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
Em jammy eu vejo:
env | grep SSH
<nothing>
e
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
Solução?:
Acho que algo mudou na inicialização do sistema, especialmente no início do lxde.