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

libssl.so.10: cannot open shared object file: No such file or directory

解决思路:

1、修复libssl.so.10被卸载导致yum、wget等服务无法使用的问题

2、编译升级openssh服务(不选择rpm包的原因是在离线情况下,每个机器的依赖多少不定,很难解决掉依赖)

一、修复libssl.so.10

1.查看是否存在

ll /usr/lib64/ibssl.so.10

2.下载libssl.so.10的编译包

通过本地浏览器下载,然后sftp的方式上传到服务器:https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz

3.解压编译

载完毕后解压,注意编译安装openssl需要c和prel环境。

通过./config shared zlib-dynamic来生成Makefile文件。

make

4.建立软连接

通过上述操作可以得到两个文件

libssl.so.1.0.0

libcrypto.so.1.0.0

将这两个文件cp到/usr/lib64下面,并建立软连接即可

cd /usr/lib64/

ln -s libssl.so.1.0.0          libssl.so.10

ln -s libcrypto.so.1.0.0    libcrypto.so.10

以上则修复了libssl.so.10依赖丢失的问题

二、升级openssh

1.下载最新版openssh:

[root@bogon bak]# wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz

或者是wget https://mirrors.sonic.net/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz

2.编译

[root@bogon openssh-7.5p1]# ./configure --prefix=/usr --sysconfdir=/etc/ssh

我遇到的大坑一

如果报错:configure: error: *** zlib.h missing - please install firstorcheck config.log ***,需要安装zlib-devel

[root@bogon openssh-7.5p1]# yum install -y zlib-devel

我遇到的大坑二

如果报错:configure: error: *** OpenSSL headers missing - please install firstorcheck config.log ***,需要安装openssl-devel

[root@bogon openssh-7.5p1]# yum -y install openssl-devel

解决完这两个报错后重新执行 ./configure --prefix=/usr --sysconfdir=/etc/ssh

完成后执行make:

[root@bogon openssh-7.5p1]# make

make完成后先不要make install,先卸载旧版的openssh

[root@bogon openssh-7.5p1]# rpm -e --nodeps `rpm -qa | grep openssh`

完成后执行make install:

[root@bogon openssh-7.5p1]# make install

查看下安装结果:

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

OpenSSH_7.5p1, OpenSSL1.0.1e-fips11Feb2013

至此编译安装完成

3、配置sshd服务:

复制启动文件到/etc/init.d/下并命名为sshd:

[root@bogon openssh-7.5p1]# cp contrib/redhat/sshd.init /etc/init.d/sshd

加入开机启动:

[root@bogon openssh-7.5p1]# chkconfig --add sshd

4、配置允许root使用ssh:

openssh7.5默认root用户是不能用ssh远程登录的,需要修改配置文件:

[root@bogon openssh-7.5p1]# vim /etc/ssh/sshd_config

找到#PermitRootLogin prohibit-password项,去掉注释并把prohibit-password改为yes

PermitRootLogin yes

重启ssh服务:

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

文件参考:

https://blog.csdn.net/uniom/article/details/54092570

https://blog.csdn.net/qq_37311616/article/details/80686922

linux升级ssh到6.6版本,centos6.5升级openssh到7.4版本相关推荐

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

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

  2. linux下源码编译升级ssh版本,ssh打补丁过程

    linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...

  3. ssh 用密码连接不上、查看openSSH 的版本、CentOS - 升级openSSH,修复安全漏洞

    一  ssh密码连接 1,检查ssh配置文件 #vim /etc/ssh/sshd_config 130 UseDNS no 131 AddressFamily inet 132 PermitRoot ...

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

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

  5. 2019ug最新版本是多少_宝塔Linux面板7.4.2版本/Windows面板6.8版本请尽快升级到最新版本...

    宝塔Linux面板7.4.2版本/Windows面板6.8版本请尽快升级到7.4.3版本,因为这两个版本目前存在一个漏洞可能会被利用,如果你正好使用这两个版本的话请尽快升级到 Linux面板7.4.3 ...

  6. linux查看当前ssh版本,Linux查看ssh版本的方法

    ssh是系统的安全外壳协议,已发展了好几个版本,那么你知道你使用的ssh是哪个版本吗?下面小编就教你查看Linux系统中ssh版本的方法,感兴趣的朋友不妨来了解下. 安全Shell(SSH)通过加密的 ...

  7. CentOS6.5 升级 Python 2.7 版本

    转载请注明出处http://write.blog.csdn.net/mdeditor 目录 目录 前言 安装Python-279 解决YUM与Python279的兼容问题 前言 CentOS 6.5中 ...

  8. Linux下EasyPanel版本安装及升级

    Linux下EasyPanel版本安装及升级 本脚本为官方脚本,集成了kangle web服务器和mysql,仅支持centos 5和centos 6. 执行下面的命令即可,安装程序将自动安装或者升级 ...

  9. centos6.5升级ntp版本至ntp-4.2.6版本以上

    方法一:使用rpm安装包升级至ntp-4.2.8p9-1.el6.x86_64.版本 1.升级 传ntp-4.2.8p9-1.el6.x86_64.rpm到服务器上 2.安装依赖包 yum insta ...

最新文章

  1. Windows系统 配置Java的JDK环境变量
  2. Python Socket TypeError: a bytes-like object is required, not 'str' 错误提示
  3. from表单提交和JSON区别
  4. wordpress插件-WP Rocket 3.10.1_去广告已授权
  5. java l1 l2缓存,Java 两级缓存框架
  6. 将一个项目中的图片存到另一个项目中_复盘一个Smart200小项目(2)
  7. 李煜东算法进阶指南打卡题解
  8. HanLP1.5.2 -python使用介绍
  9. SilverLight跨域访问及其常用的几种解决方法
  10. PDF怎么转换成Word文字
  11. Debian/Ubuntu系统命令终端提示无法定位软件包解决方法
  12. python开发管理平台_python开发crm管理系统
  13. 历时2个月终跳槽成功,面试经验全在这儿了!
  14. 【音视频基础】(一):显示器是如何显示图形数据的一
  15. oracle拆分分区语法详解大全_学习笔记:Oracle分区表 添加 删除 合并 删除 交换 拆分等分区表的操作案例...
  16. 下机数据处理:拼接、过滤和去嵌合
  17. java 获取微信头像和昵称 生成图片
  18. Anaconda创建虚拟环境、配环境变量步骤笔记
  19. 无线增值加网络游戏将会是一个什么概念
  20. 计算机教育专业,关于计算机教育专业论文

热门文章

  1. 2012需要分析的一些技术(1)
  2. 配置dialog无标题的几种方法
  3. 如何运用组策略禁用U盘
  4. JAVA的两个FTP包的比较
  5. BCH再迎升级,真正比特币即将归来!
  6. Electron Cash发布功能机BCH钱包,低端市场利好来袭
  7. 文件,文件的打开,拷贝,写入
  8. python数据分析(九)-点积与线性代数
  9. 关于Eclipse平台的使用和开发第一个SWT程序
  10. 通过Webservice查询手机号码归属地