Linux Centos7.9 OpenSSH升级到9.8p1最新版详细教程

打印 上一主题 下一主题

主题 834|帖子 834|积分 2502

Linux Centos7.9 OpenSSH升级到9.8p1最新版详细教程
  
  

前言

本次测试系统为Centos7.9 2009版本,升级前OpenSSH版本7.4p1,OpenSSL版本1.0.2k,其他系统及版本请自行测试。

一、升级前预备工作

1、查看操作系统版本号


2、备份现有配置

  1. cp -rf /etc/ssh /etc/ssh.bak
  2. cp -rf /usr/bin/openssl /usr/bin/openssl.bak
  3. cp -rf /etc/pam.d /etc/pam.d.bak
  4. cp -rf /usr/lib/systemd/system /system.bak
复制代码
3、telnet 安装配置

  1. #1.telnet安装
  2. yum install -y telnet telnet-server xinetd
  3. #2.启动telnet服务
  4. systemctl start xinetd && systemctl start telnet.socket
  5. #3.开放防火墙23端口
  6. firewall-cmd --zone=public --add-port=23/tcp --permanent
  7. #4.重新加载防火墙规则
  8. firewall-cmd --complete-reload
  9. #5.查询23端口放行情况
  10. firewall-cmd --query-port=23/tcp
  11. #6.开放telnet明文登录
  12. sed -i 's/^auth[[:space:]]\+required[[:space:]]\+pam_securetty.so/#&/' /etc/pam.d/remote
  13. #7.测试telnet登录
  14. telnet ip
  15. #8.加入开机启动
  16. systemctl enable telnet.socket
复制代码
二、开始升级

1、安装依靠和下载安装包

1.1 依靠及编译环境安装

  1. # 安装相关的依赖项,如有遗漏再次安装
  2. yum install -y vim gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers libedit-devel perl-IPC-Cmd wget tar lrzsz nano
  3. 或者
  4. # 安装相关的依赖项,如有遗漏再次安装
  5. yum -y install gcc pam-devel zlib-devel openssl-devel net-tools
复制代码
1.2 下载源码包

  1. cd /usr/local/src
  2. wget https://www.zlib.net/zlib-1.3.1.tar.gz
  3. wget https://www.openssl.org/source/openssl-3.3.1.tar.gz
  4. wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz
复制代码
1.3 解压源码包

  1. cd /usr/local/src/
  2. tar -zxvf zlib-1.3.1.tar.gz
  3. tar -zxvf openssl-3.3.1.tar.gz
  4. tar -zxvf openssh-9.8p1.tar.gz
复制代码

2、安装Zlib

  1. #1.进入zlib-1.3.1目录
  2. cd /usr/local/src/zlib-1.3.1
  3. #2.配置
  4. ./configure --prefix=/usr/local/src/zlib
  5. #3.编译及安装(编译时间预计几分钟,视机器而定)
  6. make -j 4 && make test && make install
复制代码
3、安装OpenSSL

  1. #1.进入openssl-3.3.1目录
  2. cd /usr/local/src/openssl-3.3.1
  3. #2.配置
  4. ./config --prefix=/usr/local/src/openssl
  5. #3.编译及安装(编译时间预计几分钟,视机器而定)
  6. make -j 4 && make install
复制代码
  1. #4.配置
  2. mv /usr/bin/openssl /usr/bin/oldopenssl
  3. ln -s /usr/local/src/openssl/bin/openssl /usr/bin/openssl
  4. ln -s /usr/local/src/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3
  5. ln -s /usr/local/src/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3
  6. #5.更新动态库
  7. echo "/usr/local/src/openssl/lib64" >> /etc/ld.so.conf
  8. ldconfig
  9. #6.查看更新后的版本
  10. openssl version -v
复制代码
4、安装OpenSSH

4.1 卸载旧版本OpenSSH服务

  1. #1.卸载openssh7.4p1
  2. yum remove -y openssh
  3. #2.清理残余文件
  4. rm -rf /etc/ssh/*
复制代码
4.2 安装最新版Openssh服务

  1. #1.进入openssh-9.8p1目录
  2. cd /usr/local/src/openssh-9.8p1
  3. #2.配置
  4. ./configure --prefix=/usr/local/src/ssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/src/openssl --with-zlib=/usr/local/src/zlib
  5. #3.编译及安装
  6. make -j 4 && make install
  7. #4.查看目录版本
  8. /usr/local/src/ssh/bin/ssh -V
  9. #5.复制新ssh文件
  10. cp -rf /usr/local/src/openssh-9.8p1/contrib/redhat/sshd.init /etc/init.d/sshd
  11. cp -rf /usr/local/src/openssh-9.8p1/contrib/redhat/sshd.pam /etc/pam.d/sshd
  12. cp -rf /usr/local/src/ssh/sbin/sshd /usr/sbin/sshd
  13. cp -rf /usr/local/src/ssh/bin/ssh /usr/bin/ssh
  14. cp -rf /usr/local/src/ssh/bin/ssh-keygen /usr/bin/ssh-keygen
  15. #6.允许root登录
  16. echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
  17. echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config
  18. #重启sshd服务
  19. /etc/init.d/sshd restart
  20. #查看服务运行状态
  21. /etc/init.d/sshd status
  22. #添加开机启动
  23. chkconfig --add sshd
  24. #查看升级后ssh版本
  25. ssh -V
复制代码
总结

提示:这篇文章只作为学习记录,感谢原作者分享。
参考链接:https://blog.csdn.net/zt19820204/article/details/137877652
  1.               https://blog.csdn.net/qq18346342939/article/details/140149193?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-4-140149193-blog-131764681.235%5Ev43%5Epc_blog_bottom_relevance_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-4-140149193-blog-131764681.235%5Ev43%5Epc_blog_bottom_relevance_base3&utm_relevant_index=9
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表