使用 ECDSA 和 ED25519 身份的 ssh-add 错误
ssh-add error with ECDSA and ED25519 identities
Linux 环境:Debian 9.1,Gnome 桌面
我同时拥有 ECDSA 和 ED25519 身份,但是从命令行,ssh-add 命令给出错误:
Could not add identity
如何解决?
根据:
https://bugzilla.gnome.org/show_bug.cgi?id=641082#c22
该错误与使用 ECDSA 密钥的 gnome-keyring 支持有关。
对我有用的修复是:
mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart/
echo "X-GNOME-Autostart-enabled=false" >> ~/.config/autostart/gnome-
keyring-ssh.desktop
重启后,ssh-add 从命令行正常工作:
marco@cluster:~$ ssh-add
Enter passphrase for /home/marco/.ssh/id_rsa:
Identity added: /home/marco/.ssh/id_ecdsa (/home/marco/.ssh/id_ecdsa)
Identity added: /home/marco/.ssh/id_ed25519 (marco@cluster)
Linux 环境:Debian 9.1,Gnome 桌面
我同时拥有 ECDSA 和 ED25519 身份,但是从命令行,ssh-add 命令给出错误:
Could not add identity
如何解决?
根据:
https://bugzilla.gnome.org/show_bug.cgi?id=641082#c22
该错误与使用 ECDSA 密钥的 gnome-keyring 支持有关。
对我有用的修复是:
mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart/
echo "X-GNOME-Autostart-enabled=false" >> ~/.config/autostart/gnome-
keyring-ssh.desktop
重启后,ssh-add 从命令行正常工作:
marco@cluster:~$ ssh-add
Enter passphrase for /home/marco/.ssh/id_rsa:
Identity added: /home/marco/.ssh/id_ecdsa (/home/marco/.ssh/id_ecdsa)
Identity added: /home/marco/.ssh/id_ed25519 (marco@cluster)