由于系统扫描到OpenSSH版本太低,所以需要将其升级到高版本。网上搜罗数个文章,都多多少少有点疏漏。加上自己之前没升级过SSH,参考好几个文章查缺补漏才升级成功,着实废了不少劲儿。所以综合一下前辈们的文章,做一个详细的记录,让初学者能够按照步骤升级成功。

本文涉及到的、未涉及到的文件都上传至CSDN:

大家可自行下载。

=========================================华丽的分割线=========================================

事前工作:

先将所有安装文件包传至/usr/local/src文件夹下。

包含SSL和SSh安装包(源码)、telnet-server安装包(rpm)

事后工作:

删除无用安装包;

删除临时建立的账户;

关闭telnet服务。

一、安装配置TELNET服务

1、先安装配置telnet,在卸载ssh之后还可以远程连接服务器

rpm包安装,不赘述。

配置 vi /etc/xinetd.d/telnet

# default: on

# description: The telnet server serves telnet sessions; it uses \

#       unencrypted username/password pairs for authentication.

service telnet

{

flags           = REUSE

socket_type     = stream

wait            = no

user            = root

server          = /usr/sbin/in.telnetd

log_on_failure  += USERID

disable         = no --这里原来是yes,改成no

}

重启telnet服务

# service xinetd stop

Stopping xinetd: [  OK  ]

# service xinetd start

在此服务器上重新建立一个普通用户,客户端利用普通用户登录,再换成root用户。

2、在其他客户端上已telnet的方式登录服务器

# telnet 192.189.200.134 23

Trying 192.189.200.134...

Connected to 192.189.200.134 (192.189.200.134).

Escape character is '^]'.

Red Hat Enterprise Linux Server release 5.5 (Tikanga)

Kernel 2.6.18-194.el5 on an x86_64

login: 用户名

Password: 密码

telnet进入服务器后,可以切换到root用户,进行程序安装工作。

二、安装OpenSSL

1、卸载原有SSL

rpm -qa | grep openssl

---------------------

openssl-0.9.8e-12.el5_4.6

openssl097a-0.9.7a-9.el5_2.1

openssl097a-0.9.7a-9.el5_2.1

openssl-devel-0.9.8e-12.el5_4.6

openssl-0.9.8e-12.el5_4.6

openssl-devel-0.9.8e-12.el5_4.6

------------------------------------

#rpm -e `rpm -qa | grep openssl` --allmatches --nodeps

2、编译安装 OpenSSL

# cd /usr/local/src/

# tar -xzvf openssl-1.0.1j.tar.gz

# cd /usr/local/src/openssl-1.0.1j

# ./config --prefix=/usr/local/openssl -shared (shared命令必须加)

# make

# make test

# make install

make test (进行 SSL 加密协议的完整测试,如果出现错误就要一定先找出哪里的原因,否则一味继续,可能最终导致 SSH 不能使用,后果很严重的!)

3、配置库文件搜索路径

在/etc/ld.so.conf文件的最后面,添加如下内容:

/usr/local/openssl/lib

最终成为:

include ld.so.conf.d/*.conf

/usr/local/openssl/lib

4、执行ldconfig -v 刷新缓存文件

5、添加OPESSL的环境变量,在/etc/profile的最后一行,添加:

export OPENSSL=/usr/local/openssl/bin

export PATH=$OPENSSL:$PATH:$HOME/bin

6、使配置文件立即生效:

source /etc/profile

7、依次如下执行:

# cd /usr/local

# ldd /usr/local/openssl/bin/openssl

会出现类似如下信息:

linux-vdso.so.1 =>  (0x00007fff3bc73000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007fc5385d7000)

libc.so.6 => /lib64/libc.so.6 (0x00007fc538279000)

/lib64/ld-linux-x86-64.so.2 (0x00007fc5387db000)

8、查看路径

# which openssl

/usr/local/openssl/bin/openssl

9、查看版本

...]# openssl version

OpenSSL 1.0.1j 15 Oct 2014

到此,OpenSSL安装完毕

三、安装OpenSSH

1、卸载原有SSH

rpm -qa | grep openssh

----------------------

openssh-server-4.3p2-41.el5

openssh-4.3p2-41.el5

openssh-askpass-4.3p2-41.el5

openssh-clients-4.3p2-41.el5

------------------------

rpm -e `rpm -qa | grep openssh` --allmatches --nodeps

2、升级 OpenSSH

# cd /usr/local/src/

# tar -xzvf openssh-6.7p1.tar.gz

# cd /usr/local/src/openssh-6.7p1

# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/openssl --with-md5-passwords

(注意,如果 configure 时提示 PAM 有错误,一般是因为系统中没有安装 pam-devel RPM 包,找到安装光盘,安装 pam-devel 就可以解决了,rpm -ivh pam-devel版本号。此问题亦可忽略。)

# make

# make install

3、生成ssh服务管理脚本:

进入ssh解压目录

#cd /usr/local/src/openssh-6.7p1/contrib/redhat

#cp sshd.init /etc/init.d/sshd

#chmod +x /etc/init.d/sshd (直接覆盖,权限会继承)

#chkconfig --list |grep sshd  检查ssh服务是否开机启动,如果没有,执行下面命令

#chkconfig --add sshd

4、最后,启动 SSH 服务使修改生效:

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

5、重启后确认一下当前的 OpenSSH 和 OpenSSL 是否为新版:

# ssh -V

OpenSSH_6.7p1, OpenSSL 1.0.1j 15 Oct 2014

oracle rac升级openssh,升级OpenSSH详细步骤相关推荐

  1. 升级思科WLC firmware详细步骤

    豆子公司的无线系统是思科的WLC和AP,用了大概4年多没升级过软件了.最近总公司扫描漏洞,发了一份警告信给我们 大概是XX IP有若干漏洞等等,其中漏洞最多的就是WLC. 好吧,是时候升级一下了.首先 ...

  2. 将Win10家庭版升级到Win10专业版详细步骤

    本文转载自:Win10中没有本地组策略.本地用户和组

  3. oracle 立方米符号,ppt怎么做详细步骤?新手五分钟学会,太简单了

    很多人在问小编PPT翻页效果.倒计时效果怎么做?翻页效果.倒计时效果能让PPT变得生动有趣,而且操作过程十分简单,一起来看看吧! 一.PPT翻页效果 第一种方法: 1.插入两张图片,选中右边的图片-- ...

  4. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(续)

    DBA:Linux    下载  Oracle 数据库 11g    标签 linux, rac, clustering, 全部 在 Oracle Enterprise Linux 和 iSCSI 上 ...

  5. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  6. oracle集群服务删除,删除 Support for Oracle RAC

    删除 Support for Oracle RAC 可以从以下实体删除 Support for Oracle RAC: 如何从群集删除 Support for Oracle RAC 要从群集中的所有节 ...

  7. oracle更新所有数据,ORACLE数据库升级详细步骤

    ORACLE数据库升级详细步骤 时间:2010-10-16 00:59 来源: 作者: 点击: 260次 一.对ORACLE数据库进行备份 二.确认ORACLE数据库的Home目录安装路径 三.关闭数 ...

  8. Redhat 6 OpenSSH 升级步骤

    Redhat 6 OpenSSH 升级步骤 1.准备工作 1.1.下载相关软件包 OpenSSH需要依赖ZLIB和OpenSSL,因此需要从官网下载三者的源码包.需要注意的是:OpenSSH最新版7. ...

  9. OPENSSH升级为7.4

    导语 Redhat企业级系统的6.7版自带SSH版本为OpenSSH_5.3p1, 基于审计和安全性需求,建议将其升级到最新的OpenSSH版本,当前官网最新版本为7.4p1. 本文档将详细介绍Ope ...

  10. CentOS openssh升级到openssh可用

    http://blog.csdn.net/levy_cui/article/details/53100315 levy_cui (花名:白起) 科技改变世界,技术改变人生. 目录视图 摘要视图 订阅 ...

最新文章

  1. 9.68最长公共子序列
  2. springboot单元测试通过MockMvc类调用controller接口
  3. 消息队列MQ技术介绍
  4. a extends b java_(class B extends A) 怎么解释?A是上一个类名
  5. DataScience:对严重不均衡数据集进行多种采样策略(随机过抽样、SMOTE过采样、SMOTETomek综合采样、改变样本权重等)简介、经验总结之详细攻略
  6. Qt Creator测验Testing
  7. MySql 中 case when then else end 的用法
  8. anaconda在win下和在mac下的安装区别
  9. 一加7系列刚发布就被友商“碰瓷”?这文案简直刁钻!
  10. 活动报名 | 量子位携搜狐,与行业大咖一同解读AI芯片的前世今生
  11. linux set 39 date 39,Linux date命令
  12. SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
  13. TLS回调函数以及反调试简单使用
  14. C语言算法题:一只小蜜蜂...
  15. MFC Afx*.h 详解
  16. 删除非空目录linux_如何在Linux中删除空的非空目录
  17. 安卓无法下载excel文件
  18. MATLAB 像素画绘制APP
  19. Linux文件及日志内容
  20. MATLAB绘图合集: 绘制表达式和函数fplot

热门文章

  1. Codeigniter 控制器的继承问题
  2. IT民工系列——c#计算任意四则混合运算(非函数版)
  3. Java 11新特性解读
  4. SSM框架-使用MyBatis Generator自动创建代码
  5. 防火墙启动被拒绝解决方案
  6. 深度学习 vs SLAM
  7. MySQL性能优化的最佳21条经验
  8. 如何在present出来的viewController里使用push方法
  9. 对称加密(4) NET对称加密实践
  10. C 工具库3:固定大小的 obj pool