OpenSSH9.7升级至OpenSSH9.9(openssh7以后所有版本升级均可使用该方法)

1、查看当前openssh版本,使用命令ssh -V

2、开启当前主机的telnet和ftp

service xinetd start  #开启telnet

service vsftpd start  #开启ftp

3、下载openssh最新版

下载地址:

OPENSSH下载地址icon-default.png?t=O83Ahttps://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

4、开始安装

 ①将安装包解压

tar -zxvf openssh-9.9p1.tar.gz #解压,这里使用的安装包为文章发布时的最新版

②配置安装

解压后会出现一个openssh-9.9的目录,进入目录
cd openssh9.9
./configure --prefix=/usr/local/openssh9.9 #检查安装环境,指定安装路径--prefix后的路径根据自身需要调整
make  #编译
make install  #安装

注:如果./configure时报错“configure:error:***working libcrypto not found,check config.log”
则在./configure命令后添加openssl的路径,命令变为如下样式:

./configure --prefix=/usr/local/openssh9.9 --with-ssl-dir=/usr/local/ssh

③调整配置

进入/etc/pam.d
mv sshd.pam sshd.pam.bak
再进入①解压后的目录
cd 解压后目录/contrib/redhat
cp ./sshd.pam /etc/pam.d/sshd.pam
-----------------------------------------
进入/etc/init.d
mv sshd sshd.bak
再进入①解压后的目录
cd 解压后目录/contrib/redhat
cp ./sshd.init /etc/init.d/sshd

④修改配置文件sshd

vi /etc/init.d/sshd
在里面找到SSHD,将后面的路径改为你./configure时配置的路径

 ⑤修改配置允许root远程登陆

默认情况下ssh是不允许root远程登陆的,如果有需要的场景可以进行调整,如果用不到可以忽略该步骤

vi /usr/local/etc/sshd_config
在里面找到PermitRootLogin 将前面的#去掉

⑥ 复制启动文件

cp -rf /usr/local/openssh9.9/sbin/sshd /usr/sbin/sshd
cp -rf /usr/local/openssh9.9/bin/ssh /usr/bin/ssh

⑦重启ssh

systemctl daemon-reload #重新加载配置文件
systemctl restart sshd #重启ssh

ssh -V #查看版本

⑧关闭telnet和ftp

### OpenSSH 9.9p2 下载及安装指南 #### 获取源码包 为了获得最新版本的OpenSSH,建议访问官方网站下载页面。通常可以从官方站点找到最新的发布版次以及对应的签名文件用于验证完整性[^1]。 对于特定提到的OpenSSH 9.9p2版本,可以前往[OpenBSD官网](https://www.openssh.com/)或通过FTP服务器获取该版本的压缩包。确保同时下载`.asc`结尾的GPG签名文件以便后续校验软件包的真实性与完整性。 #### 验证下载文件 在编译之前,应该先确认所下载的tarball未被篡改过。这一步骤可以通过gpg工具来完成: ```bash gpg --verify openssh-9.9p2.tar.gz.asc ``` 如果提示公钥未知,则需事先导入开发团队提供的公共密钥再执行上述命令。 #### 编译前准备 解压后进入目录并运行配置脚本设置编译参数。可能还需要预先安装一些依赖库如zlib-devel、openssl-devel等以支持完整的特性集。 ```bash tar xf openssh-9.9p2.tar.gz cd openssh-9.9p2 ./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-md5-passwords --with-pam ``` 这里指定了自定义的目标路径和其他选项来增强安全性。 #### 执行编译过程 利用GNU Make工具来进行实际构建工作。此阶段会依据前面指定好的条件生成可执行程序及相关资源文件。 ```bash make ``` #### 安装至系统 最后一步就是把新编译出来的组件部署到位。考虑到权限问题,一般需要用root身份操作。 ```bash sudo make install ``` 成功完成后即可替换掉旧有的sshd服务端实现,并按照常规流程启动新的守护进程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值