当前位置:   article > 正文

CentOS 7(7.3及以上版本)系统的openssh升级至9.6_openssh升级到9.6

openssh升级到9.6

(仅供个人学习参考使用)

(脚本已在测试环境上验证并升级过,可正常使用,但没有直接在生产环境上运行过,如果要上生产环境,需谨慎确认,必要时可修改脚本中的内容)

由于OpenSSH 9以上的版本需要升级openssl,故在编写脚本之前也制作了openssl的升级包。

openssh升级后的版本:openssh-9.6p1

openssl 升级后版本:openssl-1.1.1w(openssh 9.6的rpm包是基于openssl-1.1.1w制作出来的)

脚本如下:

  1. [root@node01 openssh-9.6-update-scripts]# cat openssh-update.sh
  2. #!/bin/bash
  3. #
  4. ## show openssh version
  5. ssh -V
  6. ## show openssl version
  7. openssl version
  8. sleep 30
  9. ## create openssh yilai cangku
  10. echo "[yilai]
  11. name=openssh openssl yilai
  12. baseurl=file:///root/chenwenshuo/openssh-9.6-update-scripts/openssh-openssl-yilai
  13. gpgcheck=0
  14. enabled=1" > /etc/yum.repos.d/openssh.repo
  15. yum makecache
  16. ## install telnet-server
  17. yum -y install telnet telnet-server
  18. ## start telnet-server service
  19. systemctl start telnet.socket && systemctl enable telnet.socket
  20. mv /etc/securetty /etc/securetty.bak-20240102
  21. if [ $(systemctl status telnet.socket | grep active | awk -F ' ' '{print $2}') = active ]; then
  22. echo "telnet service is normal!"
  23. fi
  24. echo "please test telnet service is or not normal:"
  25. sleep 60
  26. ## backup pam and ssh configuration
  27. cp -a /etc/pam.d /etc/pam.d.bak-20240102
  28. cp -a /etc/ssh /etc/ssh.bak-20240102
  29. ## install openssl-1.1.1w package
  30. if [ $(openssl version | awk -F '-' '{print $1}' | awk -F ' ' '{print $2}') = 1.0.1e ]; then
  31. yum -y install openssl-1.0.2k* openssl-devel-1.0.2k*
  32. fi
  33. if [ $(openssl version | awk -F '-' '{print $1}' | awk -F ' ' '{print $2}') = 1.0.2k ]; then
  34. rpm -ivh /root/chenwenshuo/openssh-9.6-update-scripts/openssl-1.1.1w-rpm/openssl-1.1.1w-1.el7.centos.x86_64.rpm --nodeps --force
  35. rpm -ivh /root/chenwenshuo/openssh-9.6-update-scripts/openssl-1.1.1w-rpm/openssl-devel-1.1.1w-1.el7.centos.x86_64.rpm --nodeps --force
  36. rpm -ivh /root/chenwenshuo/openssh-9.6-update-scripts/openssl-1.1.1w-rpm/openssl-debuginfo-1.1.1w-1.el7.centos.x86_64.rpm --nodeps --force
  37. fi
  38. ## show openssl new version
  39. rpm -qa | grep openssl
  40. openssl version
  41. sleep 30
  42. ## install openssh-9.6 package
  43. yum -y install perl
  44. yum -y localinstall /root/chenwenshuo/openssh-9.6-update-scripts/openssh-9.6-gitscript/x86_64/openssh-*
  45. ## ssh configuration permission change
  46. chmod 600 /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_ed25519_key /etc/ssh/ssh_host_rsa_key
  47. ## sshd_config configuration change
  48. echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config
  49. echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
  50. echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
  51. ## start sshd service
  52. systemctl restart sshd.service && systemctl enable sshd.service
  53. /sbin/chkconfig sshd on
  54. ## show openssh and openssl version for update complete
  55. openssl version
  56. ssh -V
  57. [root@node01 openssh-9.6-update-scripts]#

与如上脚本关联的升级包以及依赖包可在此链接获取。
https://download.csdn.net/download/mylove_0/88705726?spm=1001.2014.3001.5501

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/285741
推荐阅读
相关标签
  

闽ICP备14008679号