目录
二、服务器拒绝密钥Server refused our key
三、以上所有方法都试过了,文件内容也没有出现复制错误,可还是无法免密登录
一、文件类型为文本文档
示例:
请各位读者仔细观察一下,查看自己文档的类型那一栏是否如下图所示为文本文档。如果是的,那么遇到本文大家都很幸运,下面我为您提供解决方法。
问题解析:
这时由于文件类型不匹配,我们上传的密钥需要的文件类型是“ *.pub ”和“ *.ppk ”。
解决方法:
本文以我的电脑示例,我的版本是Windows10 专业版,大家如果在下面的方法示例中无法解决的话,可以去百度一下“ 如何查看文件拓展名 ”。
- 点击查看
- 在“ 显示/隐藏 ”那一栏勾选文件拓展名
- 这时我们便可以看见文件的全名了,我们可以发现,我们刚才复制密钥的文件是以“ *.txt”结尾的,其文件类型也是文本文档,所以这个密钥的文件格式其实是有误的
- 我们重新进行一遍之前的操作,将文档改名为“ pk.pub ”(是“ *.pub ”还是“ *.ppk ”大家依据实际情况而定),这时我们再点保存后就会弹出警告了,点击是即可完成文件类型的修改
- 修改好后的示例:
二、服务器拒绝密钥Server refused our key
示例:
如下图所示,我们的密钥上传了但是还是无法登录。
问题解析:
由于我一开始是在root超级用户登录里的 “ .ssh ” 文件中上传了密钥,所以使用普通用户 “ peng ”登录失败。
解决方法:
使用你需要免密登录的账号登陆,跟之前的操作步骤是一样的,为了方便我这里用的是之前的截图。Ps:如果想要让普通用户的账号免密登录,就使用普通用户账号进行远程连接登录。
- 登录需要免密的账户,在远程连接界面的左上角点击创建文件的小图标
- 输入文件名“ .ssh ”,然后点击【OK/确定】
- 创建好后在左边文件栏双击进入“ .ssh ”文件
- 打开之前保存密钥的文档,将“ authorized_keys ”文件拖入左边黄色框中空白区域
- 出现下图红色框中内容即公钥保存成功
- 再次输入用户名进行免密登录,登录成功
三、以上所有方法都试过了,文件内容也没有出现复制错误,可还是无法免密登录
问题解析:
可能是虚拟机本身的配置问题,大家可以仔细对比一下下面两张远程连接的图
大家发现了吗?
没错,就是第四行显示的文字不同,那个X协议是否允许的不同。
解决方法:
使用有图形界面的虚拟机进行免密登录。
本人还设想了两个解决方法:
1.为无图形界面的虚拟机安装图形界面
2.为无图形界面的虚拟机安装某些需要的配置或者协议
大家如果有兴趣的话可以尝试一下我设想的那两个方法,本文就写到这啦!
祝大家的免密登录都能够成功!