我的 SSH 密钥拒绝在我的新 KDE neon 安装上工作。我尝试重新安装密钥,最后在调试模式下发现了问题。未使用密钥文件,因为它具有自定义名称。这是令人惊讶的,因为过去几年它在 Ubuntu 18.04 上运行良好,但在新的 KDE neon 上它有这个错误。
该过程是通常的(已经在 Ubuntu 18.04 上运行)
- 在管理员端生成密钥对ssh-keygen -b 4096
(我分配了一个自定义名称来区分服务器)
- 将新密钥添加到服务器ssh-copy-id -i ~/.ssh/custom_name.pub [email protected]
一切正常,没有错误,密钥已在~/.ssh/authorized_keys
服务器端确认
问题似乎是 ssh 在连接时不尝试自定义名称密钥:
debug1: Trying private key: /home/gerge/.ssh/id_rsa
debug1: Trying private key: /home/gerge/.ssh/id_ecdsa
debug1: Trying private key: /home/gerge/.ssh/id_ecdsa_sk
debug1: Trying private key: /home/gerge/.ssh/id_ed25519
debug1: Trying private key: /home/gerge/.ssh/id_ed25519_sk
debug1: Trying private key: /home/gerge/.ssh/id_xmss
debug1: Trying private key: /home/gerge/.ssh/id_dsa
如果调用了该键,id_rsa
那么它就可以工作,但是我需要自定义名称,因为有很多键。任何的想法?
本地管理系统:KDE neonLinux HOSTNAME 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
这不是错误。
您没有
-i ~/.ssh/custom_name
在ssh(1)命令中指定,因此它使用默认值:您也可以将此添加到您的
.ssh/config
,例如,