Ubuntu 16.04.4 LTS
安装依赖包保平安
apt-get install root-system-bin autoconf automake make build-essential libpam0g-dev gcc libpcre3 libpcre3-dev zlib1g-dev libssl-dev libbz2-dev
下载的压缩包放在opt目录
cd /opt/
wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz
wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz
解压
tar zxf openssl-1.0.2o.tar.gz
tar zxf openssh-7.7p1.tar.gz
进入openssl源码目录
cd openssl-1.0.2o/
./config shared zlib #加上shared参数是生成共享库文件,不然后边源码安装openssl的时候会提示找不到文件
make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install
mv /usr/bin/openssl /root/ #移动原来的openssl执行文件到用户目录,这个可以随意放
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl #新版的openssl做个软链
openssl version #如果版本显示为新版则大功告成
删除/lib/x86_64-linux-gnu路径下旧版的libssl.so.1.0.0和libcrypto.so.1.0.0文件
rm -f /lib/x86_64-linux-gnu/libssl.so.1.0.0 && rm -f /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
软链个新版的
ln -s /usr/local/ssl/lib/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.1.0.0 && ln -s /usr/local/ssl/lib/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
引擎目录同理
mv /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/ /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines.old/
ln -s /usr/local/ssl/lib/engines /usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines
好,继续安装新版ssh
cd /opt/openssh-7.7p1/
./configure –prefix=/usr –sysconfdir=/etc/ssh –with-md5-passwords –with-pam –with-ssl-dir=/usr/local/ssl –with-zlib=/usr/local/include
make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install
ssh -V #如版本显示为新版本则大功告成
ubuntu 16.04的升级完毕
CentOS 7.5.1804
安装依赖包保平安
yum install pam-devel tcp_wrappers-devel make pam autoconf automake gcc c++ zlib-devel.x86_64 openssl-devel.x86_64
cd /opt/
wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz
wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz
wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz
tar zxf openssl-1.0.2o.tar.gz
tar zxf openssh-7.7p1.tar.gz
tar zxf openssl-fips-2.0.16.tar.gz
源码安装openssl-fips,据说这个可以提高openssl的性能,ubuntu上也可以用,但是这里我只在CentOS上安装。
cd openssl-fips-2.0.16
./config shared zlib #shared参数生成动态库
make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install
源码安装openssl,我这里直接指定到系统原openssl的安装目录,直接覆盖。
cd openssl-1.0.2o
./config fips shared –prefix=/usr threads zlib
make depend
make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install
源码安装openssh,我这里直接指定到系统原openssh的安装目录,直接覆盖。
cd openssh-7.7p1
./configure –prefix=/usr –sysconfdir=/etc/ssh –with-md5-passwords –with-pam –with-ssl-dir=../openssl-1.0.2o –with-zlib=/usr/local/include
make -j $(cat /proc/cpuinfo| grep “processor”|wc -l) && make install
ssh -V #如版本显示为新版本则大功告成
OK,就这么简单。