升级OpenSSL隐藏版本号、升级OpenSSH隐藏版本号

刺骨的言语ヽ痛彻心扉 2023-10-06 16:35 188阅读 0赞

注意:操作前记得多开一个窗口用top挂起,修改失败可能会导致ssh再也连接不上,如果telnet也没开,只有进机房了!

1、查看当前OpenSSL和OpenSSH版本号

  1. openssl version
  2. ssh -V
  3. sshd -v

2、openssl和openssh下载

  1. #openssl从官网下载
  2. # wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
  3. #openssl腾讯云提供的镜像
  4. wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1g.tar.gz
  5. #openssh下载
  6. wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz

3、openssl和openssh升级

升级openssl

备份

  1. which openssl
  2. mv /bin/openssl /bin/openssl.bak

安装

  1. tar -xzvf openssl-1.1.1g.tar.gz
  2. cd openssl-1.1.1g/
  3. ./config shared && make && make install

配置软连接

  1. which openssl
  2. ln -s /usr/local/bin/openssl /usr/bin/openssl

如果执行openssl version报下面的错误

openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

则执行下面命令解决:

  1. ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
  2. ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/

查询版本号:openssl version

升级openssh

备份

  1. mv /etc/ssh /etc/ssh.bak

安装

  1. tar -xzvf openssh-8.3p1.tar.gz
  2. cd openssh-8.3p1
  3. #隐藏版本号
  4. vi version.h
  5. 将#define SSH_VERSION "OpenSSH_8.3"
  6. 改成:#define SSH_VERSION "OpenSSH"
  7. #配置
  8. ./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/lib64/ --with-zlib --with-ssl-engine --with-selinux
  9. 如果报错configure: error: SELinux support requires selinux.h header
  10. 使用下面的配置
  11. ./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/lib64/ --with-zlib --with-ssl-engine
  12. #安装
  13. make && make install
  14. #验证
  15. ssh -V

配置

1.修改sshd_config

  1. echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config

2.启动

sshd不兼容systemd,需要删除以下内容https://bbs.csdn.net/topics/392512080

  1. mv /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.bak
  2. #在解压包中拷贝一些文件
  3. cp -a contrib/redhat/sshd.init /etc/init.d/sshd
  4. #重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载。
  5. systemctl daemon-reload
  6. #重新启动
  7. /etc/init.d/sshd restart
  8. #添加自启动
  9. chkconfig --add sshd
  10. #添加开机启动
  11. chkconfig sshd on

查询版本号:

openssl version
ssh -V
sshd -v

升级后的影响

sftp有影响,测试下sftp是否正常登陆:

sftp sftpuser@192.168.1.36

参考:

https://segmentfault.com/a/1190000022756834

https://www.ricensoftwares.com.cn/index.php?control=doc&view=detail&id=224

发表评论

表情:
评论列表 (有 0 条评论,188人围观)

还没有评论,来说两句吧...

相关阅读

    相关 openssh升级

    为保障在升级openssh过程中出现网络中断导致连接不上服务器,建议先安装telnet服务,当网络中断时,可通过telnet远程到服务器。 一、安装telnet服务...

    相关 mysql隐藏版本

    mysql版本更新很快,每个版本都或多或少存在一定的bug,经过安全厂商的扫描会被扫描出,需要我们整改,在同事的启发和帮助下,做了一些测试: (1)解压源码包,调整VERSI