漏扫修复,最新版ssh升级到9.8 安装、ssh,OpenSSL,各种报错异常, 启动异常解决方案,麒麟v10,不会私信我远程帮你

SSH升级安装包下载地址:

https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

准备好安装包和升级需要使用到的脚本

在这里插入图片描述

ssh9.8_1.sh

#!/bin/bash
chmod +x ssh9.8_2.sh
install  -v -m700 -d /var/lib/sshd
chown    -v root:sys /var/lib/sshd
yum -y install  gcc  gcc-c++ autoconf automake  update  zlib zlib-devel openssl openssl-devel pcre pcre-devel

tar xf openssh-9.8p1.tar.gz  &&  cd  openssh-9.8p1/  &&  ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd

ssh9.8_2.sh

#!/bin/bash
cd  openssh-9.8p1 && make && make install  && ssh -V
ssh -V

echo "开始重启服务"
systemctl  stop sshd
sleep  3
systemctl status sshd
systemctl start sshd
sleep  3
systemctl status sshd
ssh -V

在当前目录依次执行脚本即可安装完成

==============================其他异常情况说明如下: ====================================

在这里插入图片描述

异常一:

Starting sshd:/etc/ssh/sshd_config line 82: Unsupported option UsePAM

处理方式:

打开配置文件 删除对应行就可以了

异常二:

/etc/ssh/sshd_config line 128: Bad key types 'KexAlgorithms'.

处理方式

PubkeyAcceptedKeyTypes:表示指定公钥认证允许的密钥类型。进行如下配置修改

PubkeyAcceptedKeyTypes ssh-ed25519,rsa-sha2-256,rsa-sha2-512

在这里插入图片描述

异常三 error:0penSSLconfiqure:>=required (have"100020bf(0penSSL 1.0.2k-fips26 Jan 2017)"

在这里插入图片描述在升级ssh的时候, 如果ssl版本太低,或者版本不匹配, 给ssl的版本升级一下就可以了, 下面直接开干

查看openssl的版本和位置

openssl version

whereis openssl

在这里插入图片描述

备份openssl文件

mv /usr/bin/openssl /usr/bin/openssl_old

mv /usr/include/openssl /usr/include/openssl_old

mv /usr/local/openssl/ /usr/local/openssl_old

下载openssl,官网地址:

https://www.openssl.org/source/openssl-1.1.1.tar.gz

  1. 解压openssl
	tar -zxvf openssl-1.1.1.tar.gz 
  1. 切换到解压好的openssl目录
	cd openssl-1.1.1
  1. 配置openssl安装目录
	./config --prefix=/usr/local/openssl
  1. 编译&&安装
	make && make install
  1. 创建软链接
	ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
 
	ln -s /usr/local/openssl/include/openssl /usr/include/openssl
  1. 添加动态链接库数据
	echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf
	检查一下,已经在/etc/ld.so.conf中是否存在。
  1. 更新动态链接库:ldconfig -v

  2. 验证openssl

	openssl version -a

在这里插入图片描述可以看到,我们使用ssh -V一样可以看到关联的ssl版本是已经更新之后的

在这里插入图片描述

然后切换回ssh9.8的目录下, 再重新执行脚本./ssh9.8_1.sh,又出现异常: OpenSSL libary not found

在这里插入图片描述给./configure的启动配置文件添加参数:–with-ssl-dir=/usr/local/openssl 指定OpenSSL的位置就可以了
cd到目录 /root/ssh9.8/openssh-9.8p1 ,重新执行

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/ --with-ssl-dir=/usr/local/openssl

接着再执行脚本

./ssh9.8_2.sh

重启服务,查看状态

systemctl restart sshd
systemctl status sshd

在这里插入图片描述
最后版本升级成功

 ssh -V

在这里插入图片描述
如果对你有帮助, 请作者抽只烟吧!!!
在这里插入图片描述

升级OpenSSH9.6p1到9.8p1通常涉及几个步骤,因为这是不同版本之间的较大更新,可能包括新功能、安全修复和性能改进。以下是通用的升级流程: **注意:** - 在生产环境中升级前,请务必备份所有重要数据和配置文件。 - 这是一个简化版的过程,具体步骤可能会因操作系统、包管理器以及当前环境的具体差异而有所不同。 1. **检查依赖和兼容性:**确保你当前的系统支持9.8p1,查看官方文档了解系统和软件栈的要求。 2. **停止服务:**在开始升级之前,先停止正在运行的OpenSSH服务,以防数据丢失或服务中断。 ```bash sudo systemctl stop ssh ``` 3. **更新包管理系统:**根据你的发行版(如Ubuntu、Debian、RHEL等),更新你的包管理器(apt-get, yum, dnf等)。 ```bash sudo apt-get update || sudo yum update ``` 4. **查找并安装新的OpenSSH包:**使用包管理器安装最新版本。 ```bash sudo apt-get install openssh-server || sudo yum install openssh-server ``` 5. **验证安装:**安装后确认新的OpenSSH版本已经安装。 ```bash openssh-client --version ``` 6. **迁移配置文件:**如果旧版本的配置文件没有更改,新版本的OpenSSH可能会自动迁移到正确的位置。检查`/etc/ssh/sshd_config`是否已更新。 7. **重启服务:**确认新版本设置无误后,重启服务。 ```bash sudo systemctl start ssh sudo systemctl enable ssh (若需要开机启动) ``` 8. **测试升级:**连接到服务器并尝试使用SSH服务,确保一切正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华哥啊.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值