离线升级ssh和openssl到8.1

安装包和依赖均在百度网盘
https://pan.baidu.com/s/1jKaZGBDg4R0U9bYMfW7Zjw
提取码:ir33

解压文件

tar xfz openssh-8.1p1.tar.gz
tar xfz openssl-1.0.2r.tar.gz
tar xfz rpm.tar.gz

进入rpm文件夹里安装依赖

cd /opt/rpm/
rpm -Uvh *.rpm --nodeps --force

重新授权

chown -R root.root openssh-8.1p1
chown -R root.root openssl-1.0.2r

备份源文件

mv /usr/bin/openssl /usr/bin/openssl_bak
mv /usr/include/openssl /usr/include/openssl_bak

升级openssl

cd /opt/openssl-1.0.2r/
./config shared && make && make install

添加软链接

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig
#查看版本
openssl version

安装openssh8.1(重点!!!!)
先备份源文件

cp -r  /etc/ssh /tmp/
rm -rf /etc/ssh

编译安装

cd /opt/openssh-8.1p1/
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/ssl/include --with-ssl-dir=/usr/local/ssl/lib/ --with-zlib --with-md5-passwords --with-pam && make && make install
#正式安装
make install

修改配置文件/etc/ssh/sshd_config

#修改配置使root可以登录
vim /etc/ssh/sshd_config
把 #PermitRootLogin prohibit-password改为 PermitRootLogin yes
把UsePAM no改为UsePAM yes
################################
这句我也不知道什么意思执行就对了
install -v -m755 contrib/ssh-copy-id /usr/bin

从解压包openssh-8.1p1中复制文件

cp -a contrib/redhat/sshd.init /etc/init.d/sshd

修改执行权限

chmod +x /etc/init.d/sshd

修改开机启动

chkconfig --add sshd
systemctl enable sshd

移走之前的启动文件

mv  /usr/lib/systemd/system/sshd.service  /root/ssh_bak

设置sshd服务开机启动

chkconfig sshd on

查看版本

ssh -V
#记住一定要重启sshd
systemctl restart sshd

远程登录测试一下,应该是没什么问题了,有问题的话看/var/log/messages的日志去解决!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值