CentOS 5.5下升级OpenSSH-4.3p2到5.6p1

零點 2012-02-25

1、通过Filezilla上传需要的相关软件 上传至/usr/local/src目录,查看:

CentOS 5.5下升级OpenSSH-4.3p2到5.6p1

 

[root@server ~]# cd /usr/local/src
[root@server src]# ls
[root@server src]# ls
openssh-5.6p1.tar.gz  openssl-1.0.0c.tar.gz  zlib-1.2.5.tar.gz
[root@server src]# 
2、使用ssh -v查看当前SSH的版本:
[root@server ~]# ssh -v
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
usage: ssh [-1246AaCfgkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w tunnel:tunnel] [user@]hostname [command]
3、安装zlib-1.2.5
注意:
安装之前确保已经装有gcc、gcc-c++库
[root@server src]# rpm -qa gcc
[root@server src]# rpm -qa gcc-c++
如果没有安装可以用yum直接联网安装:
[root@server src]# yum -y install gcc
[root@server src]# yum -y install gcc-c++

确保已经安装了gcc和gcc-c++库后,开始安装zlib-1.2.5
[root@server src]# tar -zxvf zlib-1.2.5.tar.gz
[root@server src]# cd zlib-1.2.5
[root@server zlib-1.2.5]# ./configure --prefix=/usr/local/zlib-1.2.5 -share
[root@server zlib-1.2.5]# make
[root@server zlib-1.2.5]# make test
[root@server zlib-1.2.5]# make install

[root@server zlib-1.2.5]# vi /etc/ld.so.conf          #配置库文件搜索路径
增加下列一行
/usr/local/zlib-1.2.5/lib
[root@server zlib-1.2.5]# ldconfig -v                  #刷新缓存文件/etc/ld.so.cache
 
4、安装openssl [root@server src]# tar -zxvf openssl-1.0.0c.tar.gz
[root@server src]# cd openssl-1.0.0c
[root@server openssl-1.0.0c]# ./config shared zlib-dynamic --prefix=/usr/local/openssl-1.0.0c --with-zlib-lib=/usr/local/zlib-1.2.5/lib --with-zlib-include=/usr/local/zlib-1.2.5/include
[root@server openssl-1.0.0c]# make
[root@server openssl-1.0.0c]# make test           (这一步是进行 SSL 加密协议的完整测试,如果出现错误就要一定先找出原因,否则可能导致SSH不能用)
[root@server openssl-1.0.0c]# make install

[root@server openssl-1.0.0c]# vi /etc/ld.so.conf     #配置库文件搜索路径
增加下列一行
/usr/local/openssl-1.0.0c/lib                               #64位OS 没有生成lib目录,是lib64目录
[root@server openssl-1.0.0c]# ldconfig -v             #刷新缓存文件/etc/ld.so.cache

[root@server openssl-1.0.0c]# vi /etc/profile         #将新的ssl加入PATH变量中
增加下列两行
PATH=/usr/local/openssl/bin:$PATH
export PATH
保存、退出

[root@server openssl-1.0.0c]# find / -name openssl      #查找openssl所在系统位置
/usr/lib/openssl                                                #旧的
/usr/local/openssl-1.0.0c/include/openssl                #新的
/usr/local/openssl-1.0.0c/bin/openssl                      #新的
/usr/bin/openssl                                               #旧的

相关推荐