无密码SSH配置失败,连接仍需输入密码求助
无密码SSH配置失败,连接仍需输入密码求助
我最近在折腾无密码SSH登录,遇到个头疼的问题:想从我的MacBook(客户端)无密码访问Ubuntu 22.04服务器,客户端的ssh_config和服务器的sshd_config都没改动,保持默认状态,所有操作都在客户端完成,步骤如下:
- 生成无密码密钥对(指定文件名为
id_macbook) - 将生成的公钥复制到服务器上
- 尝试发起SSH连接
结果连接是能连上,但每次还是会弹出密码输入框,明明已经配置了密钥,这到底哪里出问题了?
问题原因&解决方案
之所以还会要求输入密码,是因为SSH客户端默认只会尝试加载几个常用命名的密钥(比如id_rsa、id_ed25519),而你生成的密钥文件是id_macbook,客户端没自动识别到它。
解决方法很简单,在客户端的/etc/ssh/ssh_config配置文件中添加一行配置,指定要使用的密钥文件:
IdentityFile ~/.ssh/id_macbook
保存配置后再尝试连接,就可以实现无密码登录了。
备注:内容来源于stack exchange,提问作者Valery Bulash
相关产品推荐
相关产品推荐

