服务器运维之家
    • 服务器运维之家
    服务器运维之家
    • 首页
    • 服务器运维
      • Linux技巧
      • Linux教程
      • 环境搭建
      • 运维编程
      • Windows系统
    • DNS/CDN相关
    • VPS优惠
      • 韩国VPS
      • 香港VPS
      • 美国VPS
    • 域名
    • 白嫖的知识
    • 工具干货
    • 网站主题
      • WordPress
      • Typecho
    • 开源代码
    服务器运维之家
    首页 » 服务器运维 » Linux技巧 » CentOS SSH无法登录
    Linux技巧

    CentOS SSH无法登录

    2022年08月03日
    收录于话题
    #ssh 2 #linux

    简单记录,自用CentOS7.4虚拟机,在配置ssh登录身份验证时碰到的问题。

    阿里云VPS:因为在重置磁盘时选择了密钥对的身份验证方式,因此VPS中的CentOS7.4中的 /etc/ssh/sshd_config 文件中,在初始化时就被添加了一行禁止密码登录的配置:

    1

    PasswordAuthentication no

    使用vim编辑配置文件将其改为:

    1

    PasswordAuthentication ``yes

    即可使用密码进行ssh登录了。

    在查找相关资料的过程中,无意看了一些如何配置启用密钥对进行SSH登录的方法,几乎全部都是说修改 /etc/ssh/sshd_config 文件,找到其中这几行配置注释,并指定需要的值:

    1234567

    #允许root认证登录``PermitRootLogin ``yes``#允许密钥认证``RSAAuthentication ``yes``PubkeyAuthentication ``yes``#默认公钥存放的位置``AuthorizedKeysFile .``ssh``/authorized_keys

    于是就顺便打开这个配置文件看了看,却发现没有找到 RSAAuthentication 这行注释或者配置项,但是在同目录下 ssh_config 文件中找到了这行配置,对此感到非常的不解,开始认为VPS使用的系统镜像是被修改过的删除了该行,于是使用本地安装了CentOS官方镜像的虚拟机查看该文件,也没有这一行配置。

    带着疑惑使用某不存在的搜索引擎组合关键字 CentOS7 CentOS7.4 RSAAuthentication 查找了一番才找到了解释。

    首先是:

    为什么在 CentOS7.4 的配置文件中没有 RSAAuthentication 这一行?

    CentOS7.4相对于之前版本,做了一些与sshd相关的安全更新来加强sshd的安全性。其中之一就是弃用RSAAuthentication支持。从CentOS7.3升级上来的用户会在升级时被告知这一变化。

    作为直接拿到CentOS7.4直接就使用,也没有阅读过发行说明的我,自然是不清楚这一改动。

    看到这里又产生了新的问题:

    什么是弃用 RSAAuthentication 支持,明明还可以使用密钥对进行ssh登录,是默认开启不允许关闭的意思吗?

    要回答这个问题,首先要了解ssh通讯协议,目前SSH的通讯协议分为第一代和第二代,不用多说第二代有更多功能、选项、和更高的安全性,它是在2006 正式由IETF发表,至今已有十年。由于两代SSH协定并不兼容,我们只能二选其一,CentOS 7的SSH预设使用第二代协定,所以无需做任何设定。

    在同时支持这两个协议的系统中,可以通过 /etc/ssh/sshd_config 配置文件中的

    1

    Protocol 2

    来制定使用哪一个版本。

    RSAAuthentication (rsa认证)是只支持第1代ssh通讯协议使用的配置项,在CentOS7.4中被废除了,而且前面提到过CentOS7开始预设使用第二代通讯协议,在CentOS7.4中没有找到指定协议版本的配置行,个人猜测是CentOS7.4全面抛弃第1代协议。

    CentOS SSH无法登录

    第2代ssh通讯协议的密钥验证选项是

    1

    #PubkeyAuthentication yes

    这个选项默认是注释掉的,并且是默认开启的,因此我们在使用第二代ssh通讯协议时不需要再去纠结 RSAAuthentication 选项了,在CentOS7.4中其强行添加 RSAAuthentication 配置会触发系统对它的废除提示。

    1

    reprocess config line 38: Deprecated option RSAAuthentication

    看到这里所有的疑惑就都解开了,将这个小坑记录下来希望后来的同学能少走弯路。

    下一篇 解决ssh提示couldn't agree a key exchange alg ...

    相关信息

    解决ssh提示couldn't agree a key exchange ...

    2022年08月09日

    一键脚本升级最新内核及开启bbr

    2022年09月30日

    centos7启动异常dracut-initqueue timeout

    2022年09月13日

    centos7 把内存划分成硬盘,提升IO性能

    2022年08月31日

    热门推荐信息

    MTR工具使用说明与结果分析

    2022年08月22日

    MTR工具使用说明与结果分析

    centos7启动异常dracut-initqueue timeout

    2022年09月13日

    一键脚本升级最新内核及开启bbr

    2022年09月30日

    CentOS 7更换阿里yum源

    2022年08月15日

    centos7 把内存划分成硬盘,提升IO性能

    2022年08月31日

    最新内容

    一键脚本升级最新内核及开启bbr

    2022年09月30日

    centos7启动异常dracut-initqueue timeout

    2022年09月13日

    centos7 把内存划分成硬盘,提升IO性能

    2022年08月31日

    MTR工具使用说明与结果分析

    2022年08月22日

    Linux流量监控工具 - iftop安装使用教程

    2022年08月15日
    文章导航
    关于本站
    服务器运维之家

    服务器运维,VPS运维,VPS选择,云主机选择,Linux命令

    © 2025 服务器运维之家.
    • 联系我们
    • 返回首页

    按 回车 搜索. 按 Esc 取消.