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至特定版本 对于希望在Linux系统上将OpenSSH升级到指定版本(如9.9),通常建议遵循官方软件仓库中的更新路径,因为这些源已经过测试并优化适用于各个发行版。然而,如果确实需要安装具体版本,则可能涉及编译自定义版本。 #### 使用包管理器尝试获取最新稳定版本 大多数现代Linux发行版提供了简便的方式通过默认的包管理系统来保持OpenSSH处于最新的稳定状态: - 对于基于Debian/Ubuntu系统的命令如下所示: ```bash sudo apt update && sudo apt install openssh-server ``` 但是请注意,默认库未必总是提供如此高的版本号,像9.9这样的高版本可能是实验性的或是未来的发布计划,在标准存储库之外。 #### 编译安装特定版本的OpenSSH 当目标版本不在官方渠道内时,可以考虑下载源码自行编译。以下是大致流程[^1]: 1. **准备环境** 安装必要的构建工具和依赖项 ```bash sudo apt-get install build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm make cmake git ``` 2. **获取源代码** 访问官方网站或GitHub页面找到对应标签页下的tarball链接 ```bash cd /usr/local/src/ wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz tar -xf openssh-9.9p1.tar.gz cd openssh-9.9p1 ``` 3. **配置与编译** 运行`./configure`脚本来设置编译参数,并执行make完成编译过程 ```bash ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam make ``` 4. **替换现有服务** 停止当前运行的服务实例,然后用新版本覆盖旧文件 ```bash systemctl stop sshd.service cp sshd /usr/sbin/sshd ``` 5. **重启服务** 启动新的sshd守护程序 ```bash systemctl start sshd.service ``` 重要提示:上述操作可能会破坏现有的SSH连接以及影响远程访问能力;因此强烈推荐先备份配置文件并在本地环境中充分验证后再应用于生产环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

红帽子V课

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

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

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

打赏作者

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

抵扣说明:

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

余额充值