linux 6.5 lib文件夹拷贝,CentOS6.5下升级openssl-1.1.1g与openssh-8.3p1

CentOS6.5版本升级openssl-1.1.1g与openssh-8.3p1

准备条件 openssl与openssh的源码包

https://www.openssl.org/source/openssl-1.1.1g.tar.gz

https://ftp.riken.jp/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz

openssl升级

1、上传openssl与openssh的源码包,并解压

cd /usr/local/src/

cp /root/openssl-1.1.1g.tar.gz ./

tar -zxf openssl-1.1.1g.tar.gz

03773d8bfe2bc66a4ef83b6565966146.png

d9301f07c49b8b4f37f7f5b338c339b1.png

2、编译安装openssl

cd /usr/local/src/openssl-1.1.1g

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl --shared zlib

然后执行make

如果出现如下报错

make[1]: *** [crypto/comp/c_zlib.o] Error 1

yum install zlib-devel -y

然后重新make

make install

aff06d7d3e2fa4d8678366cf0cbeb994.png

0fa4aad6240b9a004690224ccfcd98e8.png

f65edd5949df91fb5aacdcc743478e2b.png

出现该报错时yum install zlib-devel后再次make编译

make无报错后make install

66083e6922b6173b8aecd93e9495e195.png

87d67cacc403e44b752031f23e22f565.png

3、lib库文件拷贝

mv /usr/bin/openssl /usr/bin/openssl_1.0.1e_bak

cp /usr/local/openssl/bin/openssl /usr/bin/openssl

openssl

ldd `which openssl`

cp /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/

cp /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/

ldd `which openssl`

openssl version

openssl version -a

c92d0da59838f633c7ae711bdd53a2d3.png

69929668fb5d3ceac0dd274118d095af.png

或者如下方式加载库文件

cd /usr/local/openssl/lib

cat /etc/ld.so.conf

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

ldconfig

ldconfig -v

068ffb0f414191e4070849fbcab75939.png

openssh升级

1、解压openssh的源码包

cd /usr/local/src

cp /root/openssh-8.3p1.tar.gz ./

tar -zxf openssh-8.3p1.tar.gz

a1a60a854651122dd8f65dc5eb22b51b.png

2、编译安装openssh

cd /usr/local/src/openssh-8.3p1

mv /etc/ssh /etc/ssh_bak

yum install pam pam-devel -y

./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-ssl-dir=/usr/local/openssl --without-hardening --with-zlib=/usr/local/zlib

make install

cabd4cfbf4112267f431719a1bd98d88.png

5fb5f6785f9bd1fc57d4c5c823b1790f.png

6945390b098ea2d7dccb9ecc8019023d.png

10343f8a81c08c21c20ff915d611e9a8.png

3、备份原sshd

which sshd

mv /usr/sbin/sshd /opt/sshd_bak

mv /etc/sysconfig/sshd /opt/sysconfig_sshd

cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd

49d42130904964a942f57592eb875752.png

4、卸载openssh旧版本,拷贝新版本openssh相关程序与配置文件

rpm -aq | grep openssh

for i in $(rpm -aq | grep openssh); do rpm -e $i --nodeps ; done

mv /etc/ssh/ssh_config.rpmsave /etc/ssh/ssh_config

mv /etc/ssh/sshd_config.rpmsave /etc/ssh/sshd_config

mv /etc/ssh/moduli.rpmsave /etc/ssh/moduli

cd /usr/local/openssh/bin

cp -arf /usr/local/openssh/bin/* /usr/bin/

cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd

cp /usr/local/src/openssh-8.3p1/contrib/redhat/sshd.init /etc/init.d/sshd

chmod a+x /etc/init.d/sshd

cp -a /usr/local/src/openssh-8.3p1/contrib/redhat/sshd.pam /etc/pam.d/sshd.pam

service sshd restart

ef2897b4916cd56698b6df2adcafbeb9.png

53cd549a4029cd3106cb6fa37da300bd.png

5、若出现输入了正确的root密码也连不上的情况

在/etc/ssh/sshd_config中加入 PermitRootLogin yes 然后重启sshd服务

461dea8105a696c2f6fd40acbd0ae4a8.png

bef68d1cb213d906598ce7a65f0b2de9.png

可以看到openssl版本1.1.1g openssh版本8.3p1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值