linux升级openssh及其相关问题解决方法

 

 

-- 下载最新版本 OpenSSH

从https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/下载最新版本openssh-8.2p1.tar.gz,将版本存放到某个目录下,没有特定要求,比如我放在了/home/ssh目录下
cd openssh-8.2p1

tar xzvf openssh-8.2p1.tar.gz

 ./configure --prefix=/usr --sysconfdir=/etc/ssh

配置文件路径必须是/etc/ssh

把老版本的ssh放到另外一个目录,这步是关键,这样就不用卸载旧版本
mkdir /etc/sshbak 新建文件夹
mv /etc/ssh/* /etc/sshbak/ 备份原文件

编译源码包

make&&make install

编译安装成功后,进行配置

cp contrib/redhat/sshd.init /etc/init.d/sshd 复制启动文件
chmod +x /etc/init.d/sshd 添加执行权限

chkconfig --add sshd

chkconfig sshd on

修改配置文件 /etc/ssh/sshd_config

#sed -i 's/#Port 22/Port 22/' /etc/ssh/sshd_config
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

重启ssh服务

service sshd restart 或者 /etc/init.d/sshd restart

 

 

 

[root@bogon openssh-7.5p1]# service sshd restart

六、应急方案

1、一旦无法还原  需要连接终端

2、一旦失败需要登录终端,无法远程ssh(危险)

七、验证方案

 

[root@bogon openssh-7.5p1]#  ssh -V

 

OpenSSH_7.5p1, OpenSSL1.0.1e-fips11Feb2013

 
posted @ 2022-07-18 20:06  技术颜良  阅读(443)  评论(0编辑  收藏  举报