OpenSSH升级

1. 前言

为应付等保2.0,服务器漏洞软件升级
借鉴自此文链接,它是SSH7.4升级到8.3版本,看完后我搞了搞,升级到了当前(2022-02-23)最新的Openssh8.8版本
yum更新源后只能升级到7.4,所以这里直接采用源码编译安装了

我这边操作系统版本是:

Alibaba Cloud Linux (Aliyun Linux) release 2.1903 LTS (Hunting Beagle)

在老服务器上试了下,也适用于

CentOS Linux release 7.8.2003 (Core)

2. 正文

  1. 配置备用连接方式telnet,以防止配置失败不能连接服务器

  2. 安装相关依赖库

     yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pam-devel libselinux-devel
    
  3. 查看最新包版本,下载路径
    openssh下载列表
    拉到最底,看到最新版本号是9.0
    在这里插入图片描述

  4. 下载openssh的源码包

     wget -c https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz
    
  5. 备份一下原文件:

     mkdir /opt/sshbak &&  mv /etc/ssh/*  /opt/sshbak/
    
  6. 创建新的安装目录

     mkdir /usr/local/sshd
    
  7. 解压源码包,进行编译安装

     tar xf openssh-9.0p1.tar.gz -C /usr/local/src/ && cd /usr/local/src/openssh-9.0p1/
     
     ./configure --with-md5-passwords --with-pam --with-selinux --with-privsep-path=/usr/local/sshd/ --sysconfdir=/etc/ssh && make -j4 && make install
    
  8. 编译完成后修改配置文件

     echo "
     # 允许root用户远程登录
     PermitRootLogin yes
     # 允许使用公钥认证改:(去掉注释即可)
     PubkeyAuthentication yes
     # 禁止空密码登录
     PermitEmptyPasswords no
     # 去掉注释即可,此处是优化项如果使用DNS解析速度会很慢
     UseDNS no
     " >> /etc/ssh/sshd_config
    
     这里我是直接 vi /etc/ssh/sshd_config 配置一下两个属性
     	1. 把 22端口注释放开  
     	2. 允许root用户远程登录 PermitRootLogin yes
    
  9. 添加开机启动

     systemctl enable sshd
     systemctl restart sshd
     
     重启服务不生效的话,可以尝试 reboot 重启机子试试
    
  10. 查看结果

    重新连接服务器后,查看Openssh版本
    # 查看ssh版本命令
    ssh -V 
    
  11. 升级后遗症
    升级后服务器上无法拉取git代码

    添加如下配置,保存后git恢复正常

    vi ~/.ssh/config
    Host *
    HostKeyAlgorithms ssh-rsa,ssh-dss
    PubkeyAcceptedKeyTypes ssh-rsa,ssh-dss
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值