注意事项:请保证操作过程不能掉线,否则root用户不能登录,只能使用普通用户登录,请提前准备好普通用户账号

下载安装包:https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/

curl -O https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.6p1.tar.gz

解压文件夹:

tar -zxvf openssh-8.6p1.tar.gz

进入文件夹:

cd openssh-8.6p1

备份原openssh文件:

cp /usr/sbin/sshd /usr/sbin/sshd.bakcp /etc/ssh/ssh_config /etc/ssh/ssh_config.bakcp /etc/ssh/sshd_config /etc/ssh/sshd_config.bakcp /etc/ssh/moduli /etc/ssh/moduli.bak

删除历史文件:

rm /etc/ssh/ssh_config -frrm /etc/ssh/sshd_config -frrm /etc/ssh/moduli -fr

下载依赖:

yum -y install gccyum -y install pam-develyum -y install zlib-develyum -y install openssl-devel

先清理之前的编译信息

make clean

开始配置:

./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-md5-passwords --mandir=/usr/share/man

编译和安装

make && make install

启动sshd

/etc/init.d/sshd restart

覆盖旧文件,并加入开机自启

#配置启动脚本

cp contrib/redhat/sshd.init  /etc/init.d/sshd

#给该文件权限

chmod u+x /etc/init.d/sshd

#加入开机自启

chkconfig --add sshd

#重新覆盖

cp /usr/local/openssh/bin/ssh /usr/bin/ssh

注:修改配置文件让root用户可以登录(这一步必须做,哪怕你不想升级了,也得做),编辑完之后记得重启sshd不然不生效,而且重启sshd完成后,打开另一个ssh登录工具,用root用户登录试一下,可以登录的话就是生效了。

vim /etc/ssh/sshd_config

找到并用#注释掉这行:PermitRootLogin prohibit-password

新建或编辑一行 添加: PermitRootLogin yes

重启sshd

#centos6

service sshd restart

#centos7

systemctl stop sshd
systemctl start sshd
systemctl enable sshd
systemctl restart sshd

最后 查看openssh版本

ssh -V

意外情况:如果root用户无法登陆,可以先使用普通用户进行登录,然后切换用户

su root

输入密码,此时可以切换到root用户,所以最重要的就是在升级之前新建一个普通用户

新建用户教程:https://blog.csdn.net/weixin_38959210/article/details/114281440

Linux升级openssh一次成功版本相关推荐

  1. 【linux】RedHat 7.x 升级 openssh 为 8.x 版本

    前述 环境介绍 系统版本:RedHat 7.6 cat /etc/redhat-release # Red Hat Enterprise Linux Server release 7.6 (Maipo ...

  2. Linux升级OpenSSH完整手册

    本手册旨在升级OpenSSH版本,提升Linux安全性. 在RedHat AS3 Update8和RedHat AS4 Update7上测试成功. 一. 升级zLib至1.2.3版本 1. 下载Zli ...

  3. linux升级ssh到6.6版本,centos6.5升级openssh到7.4版本

    一个同事rpm卸载openssh的时候,使用了参数--erase,导致libssl.so.10依赖也被卸载了,导致yum,wget等服务器无法运行,使用yum等命令时会出现以下报错 libssl.so ...

  4. Linux升级OpenSSH修复高危漏洞

    前言: 近期因centos 6.x和Redhat 6.x 默认openssh扫描存在大量漏洞,基于安全考虑,需要将openssh_5.3p1升级为最新版,网上查了很多教程,发现openssh存在大量依 ...

  5. openssh升级_Redhat 6.5源码编译升级openssh到7.8版本

    1.检验升级OpenSSH依赖的相关组件 [root@web02 /]# rpm -qa | grep gcc [root@web02 /]# rpm -qa | grep zlib-devel [r ...

  6. linux升级ssh到6.6版本,CentOS6.5 openssh升级到openssh-7.6版本

    CentOS6.5 openssh升级到openssh-7.6版本 2018-8-3 foooy 升级前保证故障后能现场处理,或者远程卡处理,否则不要这样直接升级 yum install -y gcc ...

  7. linux openssh升级8.1,Centos7利用rpm升级OpenSSH到openssh-8.1p1版本

    由于近期安全事故频发,打算把机器OpenSSH升级到最新版本,找了一圈,发现分享的rpm包就到7.4版本,最新版已经到8.1.p1,所以博客自编译一个openssh-8.1p1的rpm包进行分享. 检 ...

  8. linux升级Openssh到8.4

    准备工作: 查询系统版本 和 ssh版本,本次安装基于CentOS Linux release 7.4.1708,和openssh7.4 cat /etc/redhat-release ssh -V ...

  9. Linux安装或升级openssh步骤和可能遇到的问题

    另起一句:Linux升级openssh一次成功版本,这个是新总结的博客,如果还没看下面这篇博客,可以直接看这个 ============================================ ...

最新文章

  1. 一分钟了解阿里云产品:先知计划
  2. OSG官方自带的例子程序简介
  3. 成功的秘诀是什么_学习编码的10个成功秘诀
  4. java下载天地图数据,天地图离线地图,可指定经纬度范围
  5. 小米盒子3增强版 android,小米盒子3增强版拆机评测 怎么样?好不好?
  6. 百词斩不复习_有人用过百词斩和不背单词两款背单词app吗?良心推荐哪一个好一点?...
  7. 信号与系统 频域分析
  8. 02.yuyv转rgb888代码优化
  9. 董卿频上热搜的背后:阅读量之广令人惊叹,靠的不仅仅是坚持
  10. linux gic驱动
  11. 国产系统独创!Linux环境完美兼容原生安卓App
  12. ipad键盘符号少怎么办?
  13. 安装 libtorrent遇到问题
  14. 在线重装系统软件能不能放心使用?测试使用心得分享给大家
  15. andriod 资源大全
  16. 数据库 第三章习题(部分)
  17. Cefsharp——将Cefsharp相关库集中放到程序的子目录下
  18. 【LiteOS】小白进阶之常用 LiteOS 任务接口与基础原理详解(一)
  19. 百度网盘全自动扩容软件最新版本开发日志2022年9月20日
  20. 大神f2刷机后卡在android,酷派大神F2 8675-A系统运行速度变慢变卡顿_怎么刷机来解决...

热门文章

  1. Elasticsearch全量数据增量遍历实现原理
  2. Java多线程(八)之Semaphore、CountDownLatch、CyclicBarrier、Exchanger
  3. mysql 聚簇索引 和聚簇索引 (二级索引)的 那些事
  4. shell 脚本逻辑判断
  5. Linux内核很吊之 module_init解析 (下)【转】
  6. VTK使用矢量数据弯曲几何体
  7. python中的is判断引用的对象是否一致,==判断值是否相等
  8. 视频监控技术 迎来网络“多媒体”时代
  9. 网络存储技术介绍(1) ( based on zt)
  10. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)