客户机正常操作生成密钥对,且正常上传到远端服务器。但客户机还是不能使用如下方式免密钥登录服务器
ssh root@xx.xx.xx.xx
执行上述内容之后还是提示需要输入密码
必须使用指定私钥方式才行
ssh -i 私钥 root@xx.xx.xx.xx
分析可能原因是客户机.ssh目录中没有默认密钥对文件(没有id_rsa和id_rsa.pub),就是类似如下
authorized_keys config id_rsa_srv id_rsa_svr.pub known_hosts
id_rsa_srv 和id_rsa_svr.pub是我在客户机用ssh-keygen生成的,并且使用ssh-copy-id将id_rsa_svr.pub上传到服务器的。
但是这样的方式,客户机只能指定私钥进行免密码登录,就是如下操作
ssh -i id_rsa_srv root@xx.xx.xx.xx
随后,我将id_rsa_srv 和id_rsa_svr.pub删除,重新生成密钥对,使用默认文件名称,然后上传id_rsa.pub,.ssh目录内容如下
authorized_keys config id_rsa id_rsa.pub known_hosts
这样之后,客户机就可以不需要指定私钥免密码登录了,就是直接使用下面的
ssh root@xx.xx.xx.xx
以上原因不详,需要求解释。