<h4>1、在linux中,正常情况下,我们使用ssh-keygen生成了密钥之后,然后把公钥复制到远程服务器的authorized_keys理论上是可以实现免密登陆的</h4>
讯享网
2、如果你不想手动复制密钥,可以使用ssh-copy-id root@xxxx来进行自动添加,这样可以减少不必要的错误

3、如果我们手动添加和使用ssh-copy-id添加密钥之后,在使用ssh命令测试登陆时,如果依旧让我们输入密码,并确定远程authorized_keys权限也没有任何问题,但就是不生效,就是要输入密码,还有一种情况就是,假设你这台服务器是一个类似于跳板机等,正常而言添加好密钥都是可以免密登陆的,但唯独某一台死活登录不上,你又非常的确信自己操作没问题,那唯一的解释就是,这台远程的服务器不支持你本机这台客户端密钥的签名算法,所以就会导致一直让你输密码
4、解决方案也很简单,既然远程这台服务器不支持我本地的ssh算法,那我就在本地重新生成一个使用不同算法的新密钥不就行了吗?我们可以使用ssh的ed25519算法来测试一下
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/169981.html