修复因为安装openssl 1.0.0而导致使用ssh和scp产生警告信息

我们服务器安装的openssl版本为:openssl-1.0.0d,这个版本有个bug,会导致一些使用libcrypto.so.1.0.0的程序(比如ssh、scp)产生警告信息
而我们使用shell脚本进行远程操作的时候经常会用到ssh和scp,虽然不会影响正常使用,但是,会出现一条如下警告信息:
ssh: /usr/local/ssl/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
使用带有大量ssh和scp命令的脚本的时候,就会出现大量的警告信息,实在很不爽!!!

解决方法:

http://ubuntuforums.org/showthread.php?t=1905963
http://sources.progress-linux.org/gitweb/?p=old/artax/packages/openssl.git;a=commitdiff;h=cf403dfb6fa69cad0b2ac22fa62b00b6c3629bbe

整理:
1.先去上面第二个网址,下载这个文件:

debian/patches/version-script.patch

2.解压openssl的源码目录:

tar -zxvf openssl-1.0.0d.tar.gz

3.进入源码目录,并把刚才的patch文件拷贝到该目录下

cd openssl-1.0.0d/
cp ../?<path>?/version-script.patch .

4.安装补丁(如果没有patch的话apt-get一个:apt-get install patch)

patch -p1 < version-script.patch

5.编译安装源码

./config -m64 shared -fPIC
make
sudo make install

 

posted @ 2013-01-24 17:57  Nstd  阅读(2615)  评论(0编辑  收藏  举报