低版本openssh升级到OpenSSH_9.7p1实操

###调整yum源为阿里云

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all
sudo yum makecache

###升级openssh###

setenforce 0
vi /etc/selinux/config
#SELINUX=disabled

###安装gcc依赖

yum -y install gcc*

###安装perl5###

mkdir /home/file
cd /home/file
wget https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz  
tar -xzf perl-5.28.0.tar.gz
cd perl-5.28.0
./Configure -des -Dprefix=/usr/local/perl
make & make install

####安装openssl####
#备份老版本

whereis openssl
mv /usr/bin/openssl  /usr/bin/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old
mv /usr/include/openssl  /usr/include/openssl.old

#卸载

yum remove openssl

#下载安装openssl

wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz  --no-check-certificate
tar -xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w/
./config --prefix=/usr
make && make install

#查询验证版本

whereis openssl
openssl  version

#####安装openssh#####
#安装源码编译依赖包

yum install pam-devel  openssl-devel zlib zlib-devel

#备份SSH相关配置

cp /etc/ssh/sshd_config  /home/sshd_config.backup
cp /etc/pam.d/sshd  /home/sshd.backup

#卸载SSH

rpm -qa | grep openssh
rpm -e --nodeps openssh-7.4p1-23.el7_9.x86_64
rpm -e --nodeps openssh-server-7.4p1-23.el7_9.x86_64
rpm -e --nodeps openssh-clients-7.4p1-23.el7_9.x86_64
#rpm -e --nodeps openssh-server-7.4p1-11.el7.x86_64
#rpm -e --nodeps openssh-7.4p1-11.el7.x86_64
#rpm -e --nodeps openssh-clients-7.4p1-11.el7.x86_64
#rpm -e --nodeps openssh-6.6.1p1-31.el7.x86_64
#rpm -e --nodeps openssh-server-6.6.1p1-31.el7.x86_64
#rpm -e --nodeps openssh-clients-6.6.1p1-31.el7.x86_64

#下载openssh9.7源码

wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.7p1.tar.gz

#解压、编译

tar -xf openssh-9.7p1.tar.gz
cd openssh-9.7p1
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-tcp-wrappers --with-ssldir=/usr/ssl --without-hardening
make && make install

#设置相关文件权限

chmod 600 /etc/ssh/ssh_host_rsa_key
chmod 600 /etc/ssh/ssh_host_ecdsa_key
chmod 600 /etc/ssh/ssh_host_ed25519_key

#复制配置文件

cp -a contrib/redhat/sshd.init /etc/init.d/sshd
chmod u+x /etc/init.d/sshd

#还原配置

mv /home/sshd.backup /etc/pam.d/sshd
mv /home/sshd_config.backup /etc/ssh/sshd_config

#修改/etc/ssh/sshd_config配置文件,打开下面配置文件,去掉下面两句的注释

vim /etc/ssh/sshd_config
#PermitRootLogin yes
#PubkeyAuthentication yes

#添加自启服务 ssh 到开机启动项

chkconfig --add sshd
chkconfig sshd on

#重启ssh服务

systemctl restart sshd

#查看版本

ssh -V

在这里插入图片描述

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenSSH(Open Secure Shell)是一个开源的远程登录协议和工具集,用于提供安全的网络连接。从9.5版本升级9.7p1,这是一个常规的软件更新过程,通常包括性能改进、安全补丁和新功能的引入。 离线升级OpenSSH意味着你需要手动下载并替换旧版本的文件,而不是通过在线自动更新机制。以下是离线升级的一般步骤: 1. **下载更新包**:首先,访问OpenSSH项目的官方网站(https://www.openbsd.org/ports/index.html 或 https://github.com/openssl/openssl/releases)找到适用于你的操作系统的9.7p1版本OpenSSH源代码包。确保选择与当前系统架构匹配的文件(如`openssh-9.7p1.tar.gz`)。 2. **备份**:在开始升级之前,备份现有的OpenSSH配置文件和数据目录,以防升级过程中出现问题。 3. **解压和构建**:在你的服务器上,使用`tar`命令解压下载的文件,然后切换到解压后的目录。使用`./configure`,`make` 和 `make install`命令进行编译安装。可能需要root权限。 4. **配置**:如果新的版本有任何配置变化,检查`/etc/ssh/sshd_config`文件,根据需要更新配置。 5. **测试**:安装完成后,重启SSH服务(`service ssh restart`或`systemctl restart sshd`),然后使用`sshd`命令检查服务是否运行正常,并通过客户端验证连接是否成功。 6. **验证**:确保所有已知的SSH连接都能正常工作,没有丢失功能,同时检查官方发布的安全公告,确保没有已知的安全漏洞。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值