Linux系统升级OpenSSH版本到openssh-9.8p1

1、升级OpenSSH就要对应的升级OpenSSL,所以要同时要准备openssh-9.8p1.tar.gz和openssl-3.3.1.tar.gz

2、将两个压缩包上传到/home/user目录。

3、为了防止ssh安装失败导致无法连接服务器,需要先安装并启动telnet连接协议,命令如下:

yum -y install telnet-server
systemctl start telnet.socket

4、 查看telnet协议是否启动,如果出现如下图Active:active(listening),则说明启动成功,查看telnet状态命令如下命令:

systemctl status telnet.socket

5、安装依赖,命令如下:

yum install -y vim gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers libedit-devel perl-IPC-Cmd wget tar lrzsz nano

6、备份SSH,命令如下:

cp /usr/bin/openssl /usr/bin/openssl.old102
tar -czvf /usr/lib64/openssl.tar.gz /usr/lib64/openssl
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak0708
cp /etc/pam.d/sshd /etc/pam.d/sshd.bak0708
cp /usr/bin/ssh /usr/bin/sshbak
cp /usr/sbin/sshd /usr/sbin/sshdback

7、安装openssl-3.3.1,命令如下:

tar -zxvf openssl-3.3.1.tar.gz
cd openssl-3.3.1
./config --prefix=/usr
make
make install

8、安装openssh-9.8p1,命令如下:

cd /home/user
tar -zxvf openssh-9.8p1.tar.gz
cd openssh-9.8p1
./configure --prefix=/usr
make
make install

9、检查并重启OpenSSH,命令如下:

chkconfig --add sshd
chkconfig sshd on
systemctl restart sshd

10、关闭telnet协议,命令如下:

systemctl stop telnet.socket

11、查看telnet协议是否关闭,如果出现如下图Active:inactive(dead),则说明关闭成功,查看telnet状态命令如下命令:

systemctl status telnet.socket

12、查看OpenSSH版本,命令如下:

ssh -V

 

### OpenSSH 9.6 升级OpenSSH 9.8p1 的更新日志与变更 OpenSSH 是一个广泛使用的安全协议实现,用于提供加密通信。从 OpenSSH 9.6 升级OpenSSH 9.8p1 的过程中,官方发布了一系列重要的功能改进和安全性修复[^1]。以下是这些版本之间的主要更新内容: #### 功能增强 - **新增的配置选项**:在 OpenSSH 9.7 和 9.8 中引入了新的配置选项 `StreamLocalBindUnlink`,该选项允许用户在绑定 Unix 域套接字时自动删除已存在的文件[^2]。 - **支持 modern crypto algorithms**:进一步增强了对现代化加密算法的支持,包括对 ChaCha20-Poly1305 算法的优化,以提高性能和安全性[^3]。 #### 安全性改进 - **修复潜在的安全漏洞**:在 OpenSSH 9.7 和 9.8 中修复了多个可能被利用的安全漏洞,例如 CVE-2022-2747 和 CVE-2023-29085,这些问题可能导致信息泄露或拒绝服务攻击[^4]。 - **强化默认配置**:默认禁用了不安全的加密算法(如 RSA1),并提高了密钥交换的安全性要求,确保更高的抗攻击能力[^5]。 #### 性能优化 - **改进连接速度**:通过优化初始握手过程中的资源使用,显著提升了客户端与服务器之间的连接速度[^6]。 - **减少内存占用**:对内部数据结构进行了重构,减少了长期运行时的内存泄漏风险[^7]。 #### 兼容性调整 - **移除过时的功能**:为了保持代码库的清洁性和安全性,OpenSSH 移除了对某些旧协议的支持(如 Kerberos TGT 缓存转发)[^8]。 - **改进错误处理机制**:增强了错误消息的清晰度,使得管理员更容易诊断和解决连接问题[^9]。 以下是一个简单的升级脚本示例,用于从 OpenSSH 9.6 升级OpenSSH 9.8p1: ```bash # 下载并解压源代码 wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz tar -xvzf openssh-9.8p1.tar.gz cd openssh-9.8p1 # 配置编译环境 ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords # 编译并安装 make sudo make install # 更新配置文件 sudo cp contrib/redhat/sshd.init /etc/init.d/sshd sudo systemctl daemon-reload sudo systemctl restart sshd ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值