OpenSSH9.9版本升级

注意、注意、注意!在openSSH9.6版本基础上升级到openssh9.9版本,如需要直接升级到9.9版本,请看上篇9.6版本,把编译环境安装上,再进行编译,否则会编译失败、安装失败。

注意查看cat /etc/ssh/sshd_config 是否开启了允许远程:PermitRootLogin yes 和 PubkeyAuthentication yes

一、安装telnet

安装命令:yum install -y telnet-server

启动命令:systemctl start telnet.socket

或者自己百度找一下安装

二、openssl升级

1、自行官方网下载openssl-1.1.1w.tar.gz包上传至服务器:命令 rz XX.tar.gz

2、解压、编译、安装

解压:tar -zxvf openssl-1.1.1w.tar.gz

进入:cd openssl-1.1.1w/

编译:./config --prefix=/usr/local/openssl (创建文件夹:mkdir openssl )

make && make install

3、安装完成后,再备份修改相关配置

备份

mv /usr/bin/openssl /usr/bin/openssl.bak
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
重新加载生效:ldconfig -v
查看当前版本:openssl version
OpenSSL 1.1.1w  11 Sep 2023

三、OpenSSH_9.9p1升级

1、下载OpenSSH_9.9p1

将下载的文件openssh9.9p1.tar.gz上传服务器:下载地址:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz

2、解压、安装、编译、查看版本

解压:tar -zxvf openssh-9.9p1.tar.gz

进入:cd openssh-9.9p1

编译:

./configure --prefix=/usr/local/openssh --with-ssl-dir=/usr/local/openssl --sysconfdir=/etc/ssh --with-pam --with-gssapi --with-rsa --with-rhosts-allowed --with-zlib --with-md5-passwords

或者使用

./configure --prefix=/usr/local/openssh --with-ssl-dir=/usr/local/openssl --with-zlib

make && make install

查看版本

/usr/local/openssh/bin/ssh -V

3、安装完成后,备份修改相关配置

备份、更新sshd文件

mv /usr/sbin/sshd /usr/sbin/sshd.bak

mv /usr/bin/ssh /usr/bin/ssh.bak

mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak

cp -rf /usr/local/openssh/sbin/sshd /usr/sbin/sshd

cp -rf /usr/local/openssh/bin/ssh /usr/bin/ssh

cp -rf /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen

重启sshd命令:systemctl restart sshd

查看版本:ssh -V

完成!

四、卸载telnet服务

yum remove telnet-server

五、重新连接ssh是否能正常连接在断开,否则无法连上

### OpenSSH 9.9p2 升级指南 为了将现有的 OpenSSH 版本升级到最新的 9.9p2,可以根据以下方法完成操作。以下是针对不同场景的具体说明: #### 方法一:通过官方提供的 RPM 包进行升级 如果目标操作系统属于支持范围内的 Linux 发行版(如 CentOS 7/8、AlmaLinux 8、RockyLinux 8 等),可以直接使用预构建的 RPM 包来升级 OpenSSH。 1. **准备环境** 需要先确认当前系统上已经安装了配套的 OpenSSL 软件包。如果没有安装,则需要从指定位置下载并安装对应的 OpenSSL-3.3.1 RPM 包[^1]。 2. **下载 OpenSSH 的 RPM 包** 访问官方资源页面,找到适合当前系统的 OpenSSH-9.9p2 RPM 包,并将其下载到本地系统中。 3. **执行升级命令** 使用 `yum` 或 `dnf` 工具手动更新软件包: ```bash sudo yum install /path/to/openssh-server-9.9p2.rpm /path/to/openssh-clients-9.9p2.rpm ``` 4. **验证版本号** 完成安装后,可以通过以下命令检查是否成功升级到新版本: ```bash ssh -V ``` 输出应显示为 `OpenSSH_9.9p2...` 表明升级成功。 --- #### 方法二:基于源码编译的方式 对于不希望依赖于现成 RPM 包或者需要自定义配置的情况,可以选择从源码重新编译 OpenSSH。 1. **获取源码包** 下载 OpenSSH 的源代码压缩包以及相应的补丁文件(如果有)。可以从官方网站或其他可信镜像站点获得这些资源。 2. **解压与初始化** 将下载好的 tarball 文件解压出来,并进入其目录运行必要的准备工作: ```bash tar xf openssh-9.9p2.tar.gz cd openssh-9.9p2/ ./configure --prefix=/usr \ --sysconfdir=/etc/ssh \ --with-md5-passwords \ --with-pam ``` 3. **编译和安装** 执行标准 GNU 编译流程以生成可执行程序及其关联组件: ```bash make && sudo make install ``` 4. **重启服务** 更新完成后记得停止旧的服务进程再启动新的实例: ```bash systemctl restart sshd.service ``` --- #### 注意事项 - 如果正在使用的发行版不在上述列表之中,请参照引用[2]中的描述寻找适配该平台的特定解决方案[^2]。 - 对生产环境中任何更改都需谨慎对待,在实际部署前建议先行测试变更效果以免影响正常业务运作。 ```python print("Upgrade completed successfully.") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

红帽子V课

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

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

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

打赏作者

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

抵扣说明:

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

余额充值