0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

添加一个制作rpm包直接升级的参考方式

马哥Linux运维 来源:马哥Linux运维 2024-12-31 10:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

查看当前版本

# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

升级需要以下几个服务器,没有就安装一下

# rpm -qa|grep openssl-devel
openssl-devel-1.0.2k-19.el7.x86_64
# rpm -qa|grep zlib-devel
zlib-devel-1.2.7-18.el7.x86_64
# rpm -qa|grep pam-devel
pam-devel-1.1.8-23.el7.x86_64

下载需要的高版本的openssh安装包,记得要安装p1包(可编译),本次升级到openssh-8.4p1.tar.gz版本

下载地址:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

升级前先安telnet的服务端(客户端都是默认安装开启的),查看

# rpm -qa|grep telnet-server
发现未安装,安装
# yum -y install  telnet-server
# systemctl start telnet.socket
# systemctl status telnet.socket

使用telnet方式进行连接,如下root无法连接是因为没有打开root连接配置,测试可以连接即可,同时多打开几个ssh连接终端,防止升级失败后无法远程连接

# telnet 192.168.100.102
Trying 192.168.100.102...
Connected to 192.168.100.102.
Escape character is '^]'.

Kernel 3.10.0-1160.el7.x86_64 on an x86_64
localhost login: root
Password:
Login incorrect

localhost login: test
Password:
Last login: Fri Feb 23 1645 from :192.168.100.101
[test@localhost ~]$ sudo su -
[root@localhost ~]#

升级前先备份原有的ssh文件,保证升级失败后可恢复

# mv /etc/ssh /etc/sshbak
# mv /usr/bin/ssh /usr/bin/sshbak
# mv /usr/sbin/sshd /usr/sbin/sshdbak
升级失败后将文件夹恢复即可回退到原ssh

进行编译安装

tar -zxvf openssh-8.4p1.tar.gz
cd openssh-8.4p1/
./configure --prefix=/usr --sysconfdir=/etc/ssh --without-zlib-version-check --with-pam
make
make install

根据原有的/etc/sshbak/sshd_config对/etc/ssh/sshd_config进行同步修改,修改完成后用以下命令进行检查,没有报错即ok

sshd -t

重启sshd服务,启动需要等待几分钟

systemctl restart sshd

可正常登录即可

ssh root@192.168.100.102

查看ssh版本,已经升级到8.4p1版本

# ssh -V
OpenSSH_8.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

至此openssh升级完成

添加一个制作rpm包直接升级的参考方式

亲测有效,切记操作前先备份,需要再同一种操作系统编译好的rpm包才能互相使用
https://github.com/boypt/openssh-rpms
操作完成后启动查看状态出现:“Failed to start sshd.service: Unit sshd.service not found.”报错,
一般是没有/usr/lib/systemd/system/sshd.service或者/etc/init.d/sshd.service文件,在相同的操作系统上复制一份就行,或者用之前备份的文件

链接:https://www.cnblogs.com/wangyuanguang/p/18029985

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TELNET
    +关注

    关注

    0

    文章

    17

    浏览量

    11080
  • RPM
    RPM
    +关注

    关注

    0

    文章

    45

    浏览量

    18109

原文标题:添加一个制作rpm包直接升级的参考方式

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    “华秋显眼” 开奖!50 位幸运儿速来认领!

    谁能想到,华秋在高交会上的“显眼”能火成「现场社交硬通货」!展会上观众背着华秋“显眼”,主打走到哪亮到哪——既实用又自带“电子人专属标识”,更有N种脑洞大开的“显眼
    的头像 发表于 12-09 18:02 945次阅读
    “华秋显眼<b class='flag-5'>包</b>” 开奖!50 位幸运儿速来认领!

    般想要实现OTA的话使用蓝牙升级好还是4G这种方式实现升级

    般想要实现OTA的话,使用蓝牙升级好还是4G这种方式实现升级
    发表于 12-09 06:01

    Bootloader固件升级的步骤

    BootLoader 就是用来管理单片机程序的更新。 3、在实际的单片机工程项目中,如果加入了 BootLoader 功能,就可以给单片机后面升级程序留出接口,方便之后的单片机程序更新
    发表于 11-19 07:41

    使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级方式

    使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级方式的?只有蓝牙,近距离的固件升级。详细如图所示,只有蓝牙,没有连接互联网,通过固件上传服务器进行在线
    发表于 10-13 06:36

    软件中心添加LVGL状态异常,lvgl无法选择版本怎么解决?

    软件中心添加LVGL没有反应,但在具体配置那里已经有了,记得之前是可以选择版本号的,我用的8.2.0没有问题,现在默认就是latest, 而且直接更新了,同样的程序直接卡死,找
    发表于 09-29 07:16

    RT-thread studio添加新的软件和新的文件出错怎么解决?

    从模板工程中,添加新的软件时,点击同步scons配置至项目出现报错 另外,添加新创文件夹后,点击添加至构建,并没有效果 是否是需要新建Sconscript文件
    发表于 09-19 06:02

    ENV添加micropython软件出现异常的原因?

    的python27.dll和platformenv_releasedenvtoolsPython27换下。结果还是错误?。 没办法了,就行下添加micropython软件
    发表于 09-12 08:06

    添加mbedtls软件scons失败怎么解决?

    我按照官网的步骤来添加mbedtls的软件,进行scons为什么会出现这个问题,我用的芯片是stm32f407vet6,在keil5里面编译倒是没问题 整个项目是基于lwip联网的,网络通讯
    发表于 09-10 06:17

    在 KiCad 中添加 AI 助手是种什么体验?

    原文标题:在 KiCad 中添加 AI 助手
    的头像 发表于 05-15 14:28 634次阅读

    CFA科普系列01|EDA工具装不上?可能不是你技术差,而是少了这两命令

    CFA科普系列01|EDA工具装不上?可能不是你技术差,而是少了这两命令 在芯片设计工作中,EDA工具的安装往往是新手或运维人员最容易卡住的步。不少人曾因
    发表于 05-09 15:27

    套Linux系统,撑起整个芯片设计平台?CFA团队教你如何搭好EDA智算平台的技术底座

    时间,则可以选择 Ubuntu。 软件包管理:从RPM到YUM,让EDA工具“键上岗” 在对Linux系统的使用和操作过程中,需要经常安装、卸载和升级各种应用软件。 要让
    发表于 05-07 14:44

    RK3568开发板OTA升级

    OTA(Over-The-Air)升级作为种无损失的系统升级方式,能够远程将新功能部署到产品上,极大地提高了设备的可维护性和可扩展性。除了通过网络
    的头像 发表于 04-21 14:32 1279次阅读
    RK3568开发板OTA<b class='flag-5'>升级</b>

    rootfs镜像制作其实没那么难

    镜像文件之外,通常还会提供文件系统压缩。镜像文件可以直接用于烧写到目标板,而文件系统压缩则可以进行部分修改,修改后重新制作镜像文件烧写。这里只讲
    的头像 发表于 04-03 11:37 914次阅读
    rootfs镜像<b class='flag-5'>制作</b>其实没那么难

    RZ MPU工业控制教程连载(62)Yocto系统添加程序

    一个个文件的拷贝。 或者在bb文件中添加安装项目,让Yocto自动帮助我们添加。 第种方法需要手动将软件的所有文件以及依赖都
    的头像 发表于 03-07 14:40 2505次阅读
    RZ MPU工业控制教程连载(62)Yocto系统<b class='flag-5'>添加</b>程序

    请问可以直接参考DLP4500软件源码的调用方式进行控制吗?需要添加哪些库文件吗?

    软件源码的调用方式进行控制吗?需要添加哪些库文件吗? 2. 在论坛中看到有人使用基于MFC进行控制投影的,请问使用MFC和Qt哪个更兼容、开发起来更容易些呢?
    发表于 03-03 08:23