linux7 openssl包,centos7升级openssh7.9(包含openssl升级)源码

首先打开telnet预防升级ssh不成功导致远程连接无法使用

1、安装telnet并开启

yum -y install telnet-server telnet xinetd

配置telnet,xinetd必须设置开机自启动不然无法启动

systemctl enable xinetd

systemctl enable telnet.socker

systemctl enable telnet.socket

systemctl enable xinetd

2、设置允许root连接(默认不允许root连接)

主机端执行 tail -f /var/log/secure

客户端 telnet连接输入用户名:root

主机跳出信息如截图

20200328153255378938.png

这个pts/2(请根据弹出信息灵活修改)就是登录需要开放的,需要在/etc/securetty里面添加pts/2,即可使用root正常连接。

开始升级源码openssh,本人使用了三个版本的源码包,包括openssh-7.9p1.tar.gz、

openssl-1.0.2q.tar.gz、zlib-1.2.11.tar.gz

1、安装gcc、make命令

yum -y install gcc make

2、解压进入开始编译安装三个软件

tar zxvf openssh-7.9p1.tar.gz

tar zxvf openssl-1.0.2q.tar.gz

tar zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11./configure --prefix=/usr/local/zlib

make && make install

cd ../openssl-1.0.2q

./config --prefix=/usr/local/ssl -d shared

#默认没有编译出.so的文件,而openssh编译的时候需要,所以需要手动添加 -d shared的选项

make && make

installecho ‘/usr/local/ssl/lib‘ >> /etc/ld.so.conf

ldconfig -v

cd ../openssh-7.9p1

./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl

make && make install

如果是采用root用户登录需要,修改openssh的配置文件 /usr/local/opensshup/etc/sshd_config(取消PermitRootLogin注释并改为yes)

3、关掉旧的ssh启动新的ssh

ps -ef|grep sshd 直接杀死 /usr/bin/sshd的进程号

再/usr/local/openssh/sbin/sshd启动新的ssh

4、替换/bin下的ssh为新版的ssh

mv /bin/ssh /bin/ssh_bak

cp /usr/local/openssh/bin/ssh /bin

此时执行ssh -V即可查看现有ssh和ssl版本。

升级遇到过的问题

1、如果按照我的流程走一般不会有问题,但是如果例如未在ssl编译处添加 -d share openssh编译容易报以下错误

20200328153255515662.png

此时为缺少openssl的动态库可以通过yum -y install openssl-devel 解决,安装过后编译就不需要指定openssl的具体路径了,指定至上一级即可(ssh就直接使用了yum的ssl不用源码)

2、还有编译openssl遇到缺少类似perl包的报错,一般直接yum装一下即可解决。

最后记得关掉你的telnet并取消开机自启动(明文传输不安全)

原文:https://www.cnblogs.com/zhongxiang/p/12587141.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值