Openssh7.4p1更换为8.2

(过程是用CRT自动记录的,原始记录请到网盘下载链接: https://pan.baidu.com/s/1ons6A_IynGp29eXtjSvZTw 提取码: 9ihe请到这里下载远程到服务器的整个过程记录)

写在前面:  如果编译升级失败,就yum install -y openssh*安装回7.4p1

Openssh下载地址https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/ 找自己需要的版本

本文参考https://www.jianshu.com/p/e75300b7e8be进行。仅记录本人本次过程记录,如果不行,请勿喷(因为是事后整理的)

环境声明:

我当前系统版本

首先更新yum源:

首先备份(注意当前登录用户权限,我是切换为了root)

/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载源,到如下链接下载自己当前系统的,下载到/etc/yum.repos.d/下面

执行yum clean all清理缓存

执行yum makecache

安装运行库(具体视自己情况决定做不做):

yum install gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel

上面yum里的openssl会把openssl安装到如下版本

如果你是ssh到机器进行操作的,无法本地直接操作,那么需要安装telnet,以防止ssh卸载时候不能远程到服务器

yum install  telnet-server

yum install xinetd

使用telnet看能否远程到服务器,如果不能就 vi /etc/securetty 在尾部增加pts/0 pts/1 pts/2

配置telnet开机启动

systemctl enable xinetd

systemctl enable telnet.socket

启动telnet

systemctl start telnet.socket

systemctl start xinetd

用telnet连接到服务器(注意切换为root)

停止ssh服务 卸载ssh(rpm -e --nodeps $(rpm -qa | grep openssh)

注意,我30号参考百度的文档(天下文章一大抄,千篇一律)没有升级成功,最后使用yum install -y openssh*安装回7.4p1

查找sshd.pid find / -name ’sshd.pid’ 记录下该文件位置,注意英文的’

删除或者备份/etc/ssh/下的文件,注意如果备份的话该路径下不要有原来文件名

下载openssh8.2,我是下载到了home下的当前登录的用户文件夹,下面截图是解压后的截图(注意切换为root)

’’

解压 tar –zxvf openssh-8.2p1.tar.gz

有的文章说要chown -R root.root ./ openssh-8.2p1我的没有做这个。

进入解压解压文件夹下 cd openssh-8.2p1

编译安装

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

make && make install

参数说明

--prefix 安装目录  --sysconfdir 配置文件目录 --with-ssl-dir 指定 OpenSSL 的安装目录

--with-privsep-path 非特权用户的chroot目录 --with-privsep-user=sshd 指定非特权用户为sshd  --with-zlib 指定zlib库的安装目录 --with-md5-passwords 支持读取经过MD5加密的口令 --with-ssl-engine 启用OpenSSL的ENGINE支持

复制启动文件到/etc/init.d/sshd

cp -a /home/zabbix/openssh-8.2p1/contrib/redhat/sshd.init /etc/init.d/sshd

然后修改启动文件,vi /etc/init.d/sshd 找到PID_FILE注释掉,改为如下截图(就是开始查找sshd.pid的路径)

设置开机启动

参照https://www.jianshu.com/p/e75300b7e8be该文档,引用如下部分,编辑启动服务如下截图

而实际上通过find / -name 'sshd.service',找到sshd.service的位置如下截图,

然后在/usr/lib/systemd/system/下搜索看到如下截图文件(没有sshd.service,而有的是sssd开头的文件)

我们查看sssd.service

这部分的修改有点稀里糊涂,大家不要参考了,可以参照https://www.jianshu.com/p/e75300b7e8be该文档。

做完后,ssh版本如下图

CRT连接的时候报错了,处理过程是,删除原来的连接,新建连接,填入IP地址等然后回车登录提示报错,在连接上右击选择最后一个 Properties ----Connection----SSH2-----Authentication里有个Password,选中Password 点击右边的Properties按钮,在跳出来的窗口输入两次密码确认。如果登录还报错直接点Skip即可,如下图

我这点击Skip后就直接进去了。

最后附上本次的原始操作记录链接:链接: https://pan.baidu.com/s/1ons6A_IynGp29eXtjSvZTw 提取码: 9ihe请到这里下载远程到服务器的整个过程记录,使用的crt自动记录生成的,每个步骤都记录。

linux升级openssh8.2,openssh7更换升级位8.2版本过程相关推荐

  1. Linux 升级Openssh8.0p1 和 Openssl1.0.2r的小插曲

    Linux 升级Openssh8.0p1 和 Openssl1.0.2r的小插曲 结果报错 最终解决方案 先把我升级的命令发出来,用7.9的改的 没什么技术含量 which openssl cd /t ...

  2. VirtualBox 在Linux升级后不能用的解决办法实践

    virtualbox是个跨平台的虚拟机软件,不仅免费而且好用效率也很高但它有个缺点就是每当linux升级的系统版本的时候,你必须要跟着更新驱动,否则会在当你打开一个虚拟机的时候报错,提示运行 '/et ...

  3. Linux升级内核的正确姿势

    Linux升级内核的正确姿势 很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux的内核有关系. 什 ...

  4. Linux升级内核以及删除Linux多余的内核

    Linux升级内核以及删除Linux多余的内核 很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux ...

  5. l计算机中级zm,蘑菇爱搞机 篇一百四十:老将的最后一次升级了、770ZM更换海盗船2133mHz DDR3L内存...

    蘑菇爱搞机 篇一百四十:老将的最后一次升级了.770ZM更换海盗船2133mHz DDR3L内存 2019-12-01 10:50:47 4点赞 6收藏 5评论 一.絮叨 买这台770ZM的时候,那时 ...

  6. linux内核报告,Linux升级内核报告.docx

    Linux升级内核报告精要 我的Linux 内核升级记录 准备工作内核安装包的下载下载地址为: HYPERLINK "/pub/linux/kernel/" /pub/linux/ ...

  7. 解决linux 升级高版本python3.7后yum不能使用的问题

    解决linux 升级高版本python3.7后yum不能使用的问题 参考文章: (1)解决linux 升级高版本python3.7后yum不能使用的问题 (2)https://www.cnblogs. ...

  8. Centos(Linux)升级git最新版本

    在Linux/Centos服务器上,如果使用的git版本过低,使用的时候可能会由于低版本不支持遇到各种问题,比如Centos7系统自带的git版本一般是1.8.3.1的,比较旧,通常建议升级git后再 ...

  9. linux怎么升级python2.7,linux升级python到2.7

    linux升级python到2.7 一.下载python2.7安装包# wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz ...

最新文章

  1. python多进程_python多进程
  2. EXCEL中数据筛选方法
  3. wxpython安装_01Python安装教程与特色介绍
  4. grunt 0.4.1构建工具入门实践(转)
  5. stdafx.h 的作用
  6. django 类取消csrf_Django之Form组件详解、图片上传及定制
  7. 数据结构和算法(Java)-张晨光-专题视频课程
  8. python自动化开发和全栈开发_python全栈开发devops运维自动化方向初到高级在线课程分享...
  9. MyEclipse下开发Web Service(转)
  10. 如何快速学习一门新的编程语言?
  11. 软件测试入门到飞升上仙之web 端测试
  12. 电子技术基础(三)__第5章 之逻辑门符号
  13. win7计算机上缺少网络协议,win7系统安装ipx协议提示找不到相应的模块的解决方法...
  14. Excel生成指定范围内随机数
  15. ARTS1(Algorithm, Review , Tip/Techni, Share)
  16. 微信默认表情符号的代码对照表(微信公众号使用到)
  17. iphone文件服务器权限,苹果手机怎么开启文件共享权限
  18. selenium通过cookie跳过登录验证码实现登录
  19. TextView的居中显示、多行显示、单行显示且显示不完用省略号替代...
  20. Linux下CP命令的使用!

热门文章

  1. requests-session类对象-0223
  2. Branch management
  3. virtualbox ,centos 的多网卡如何设置
  4. 如何解决安卓项目在Android Studio无法打开
  5. python logging模块使用教程
  6. HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
  7. SwarmKit知多少——来自源码世界的深入解读
  8. HDU1253 胜利大逃亡
  9. 批处理的高吞吐率和高延迟的解释
  10. 三星Nexus S刷回官方4.0.4教程