“keychain && ssh-add” 在 bionic 中不再起作用

“keychain && ssh-add” 在 bionic 中不再起作用

自从转移到 bionic 后,“keychain && ssh-add”似乎不再起作用。更具体地说,这些命令似乎运行没有错误,“ssh-add -l”甚至列出了密钥(“keychain -l”没有),但当我使用 ssh 登录远程计算机时,系统仍提示我再次解锁密钥。运行“eval ssh-agent -s”无法解决问题。这在 trusty 中曾经运行良好。

我需要做什么才能让它再次工作?

$ env|grep SSH
SSH_AUTH_SOCK=/tmp/ssh-KhJDObLEgKkR/agent.29655
SSH_AGENT_PID=29656
SSH_AGENT_LAUNCHER=gnome-keyring

$ ssh-add -l
1024 SHA256:nk0oSqYh6mZYedjJyMZ5ucSq1+iQXEB0+HviLgrYiBg /home/user/.ssh/id_dsa (DSA)

答案1

我终于解决了这个问题。结果发现,我的密钥太旧了,因此作为一种安全措施,它被禁用了。在基于 ED25519 创建新密钥并将相应的公钥添加到服务器上的 ~/.ssh/authorized_keys 后,一切又恢复正常了。

相关内容