red-hat5.5版本升级安装openssh8.4p1
red-hat5.5版本升级安装openssh8.4p1最近公司要求升级openssh来修复漏洞,我负责的这台服务器还是红帽子5.5版本的,旧的不行,gcc也没有装,系统还是32位的,我去,而且是装在workstation上面的虚拟机,下面讲解下如何从安装gcc等依赖包到一直安装openssh8.4的:1、安装gcc因为这台内网服务器也连不上网,所以我这里就是用到了workstation中连接和挂
最近公司要求升级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
更多推荐
所有评论(0)