[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 #旧的