最近公司要求升级openssh来修复漏洞,我负责的这台服务器还是红帽子5.5版本的,旧的不行,gcc也没有装,系统还是32位的,我去,而且是装在workstation上面的虚拟机,下面讲解下如何从安装gcc等依赖包到一直安装openssh8.4的:

1、安装gcc

因为这台内网服务器也连不上网,所以我这里就是用到了workstation中连接和挂载到red-hat5.5的iso镜像,从里面去选择安装gcc

就是这个鬼东西

workstation连接挂载这个iso

我们进去系统里面看一下这个挂载的情况

接下来就是进去/media/RHEL_5.5_I386_dvd安装依赖包和gcc了,下面安装的依赖包只是做参考,不同的系统应该是不同的情况,但是大致是相同的:

rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm

rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm

rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm

rpm -ivh  cpp-4.4.7-4.el6.x86_64.rpm

rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm

rpm -ivh  libgomp-4.4.0.el5

rpm -ivh  gcc-4.1.2-48.el5

如果在rpm安装gcc的过程中遇到错误提示依赖包不要紧,进去这个挂载的iso里面找就是了,一般都有的

2、安装zlib、openssl、openssh

首先把以上三个包下下来还有一个包是perl包,因为我旧系统在安装openssl的时候报错说我perl版本太低了,如下图:

首先安装perl包

tar -zxvf perl-5.10.0.tar.gz 
cd perl-5.10.0
ls -l
./configure.gnu -des -Dprefix=/usr/local/perl
make && make install
mv /usr/bin/perl /usr/bin/perl.bak
ln -s /usr/local/perl/bin/perl /usr/bin/perl

然后安装zlib包

tar -zxvf zlib-1.2.11.tar.gz 
cd zlib-1.2.11
./configure --prefix=/usr/local/zlib
make && make install

安装openssl

tar -zxvf openssl-1.1.1e.tar.gz 
cd openssl-1.1.1e
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl -Wl,-rpath,/usr/local/openssl/lib shared
make && make install

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
/sbin/ldconfig

安装openssh

cd openssh-8.4p1
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh  --with-openssl-includes=/usr/local/openssl/include   --with-ssl-dir=/usr/local/openssl   --with-zlib=/usr/local/zlib   --with-md5-passwords    --with-ssl-engine
yum remove openssh
make && make install
ln -s /usr/local/openssh/sbin/sshd /usr/sbin/sshd
ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh
ln -s /usr/local/openssh/bin/ssh-add /usr/bin/ssh-add
ln -s /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
ln -s /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan
df -h
cp  contrib/redhat/sshd.init  /etc/init.d/sshd
chmod u+x /etc/init.d/sshd
chkconfig --add sshd
ssh -V
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
chkconfig sshd on
service sshd start

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐