我最近从 Ubuntu 19.10 切换到 Kubuntu 19.10。
自从这样做以来,我 ssh 的服务器总是提示我输入密码,即使我曾经ssh-copy-id
在这些服务器上注册我的公共 ssh 密钥。我已尝试重做这些密钥注册,但每次连接时仍会提示我输入密码。
在 Kubuntu 中,如何以无需为连接的每个 ssh 服务器输入密码的方式注册我的 ssh 密钥?
更多信息:在 Ubuntu 19.10 中,我的主文件夹位于单独的分区上。所以当我安装 Kubuntu 19.10 时,我没有重新分区主文件夹。但是,我尝试删除所有我可以删除的私人文件夹,除了少数.config/AppName
我知道我想保留配置的类似文件夹(当然还有我的 .ssh 文件夹)。
虽然 Ubuntu(运行 GNOME)使用
seahorse
GNOME 密钥环将 SSH 密钥自动导入您的 SSH 密钥代理,但由于管理代理不同,当您使用 Kubuntu 或其他桌面环境时,它并不总是这样做。对于您要使用的 SSH 文件夹中的每个 SSH 私钥,您需要运行
ssh-add /home/$USER/.ssh/keyname
以将每个 SSH 密钥添加到 SSH 代理的密钥环中,以便自动进行身份验证。