当前位置:   article > 正文

华为欧拉openEuler制作openssh 9.1/9.2/9.3 p1 rpm——筑梦之路_欧拉构建openssh

欧拉构建openssh

环境说明:

操作系统:open Euler 22.03 lts 

平台架构:x86_64

安装选择:最小化安装

  1. # 系统版本
  2. cat /etc/openEuler-release
  3. openEuler release 22.03 LTS
  4. # 默认ssh版本
  5. ssh -V
  6. OpenSSH_8.8p1, OpenSSL 1.1.1m 14 Dec 2021
  7. # 内核
  8. uname -a
  9. Linux openEuler-200-32 5.10.0-60.18.0.50.oe2203.x86_64 #1 SMP Wed Mar 30 03:12:24 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
  10. # 系统信息
  11. cat /etc/os-release
  12. NAME="openEuler"
  13. VERSION="22.03 LTS"
  14. ID="openEuler"
  15. VERSION_ID="22.03"
  16. PRETTY_NAME="openEuler 22.03 LTS"
  17. ANSI_COLOR="0;31"
  1. 华为欧拉操作系统下制作openssh 9.1 p1的过程和centos 6 下类似
  2. 可以参考:
  3. https://blog.csdn.net/qq_34777982/article/details/123285874?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22123285874%22%2C%22source%22%3A%22qq_34777982%22%7D
  4. 但由于是国产化系统,这里再将区别处记录一下。
  5. 1. 处理源码
  6. tar -zxf openssh-9.1p1.tar.gz
  7. cd openssh-9.1p1/contrib/redhat/
  8. cp -p sshd.pam sshd.pam.old
  9. cp -p sshd.init sshd.init.old
  10. cd ../../
  11. #重新打包源码
  12. tar -czf openssh-9.1p1.tar.gz openssh-9.1p1
  13. 2. 处理openssh.spec
  14. 注释的地方如下:
  15. 94 #PreReq: initscripts >= 5.00
  16. 103 #BuildRequires: openssl-devel < 1.1
  17. 3. 手动创建目录
  18. mkdir -p /root/rpmbuild/{SPECS,SOURCES}
  19. 4. 拷贝源码到目录
  20. cp openssh-9.1p1.tar.gz x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/
  21. 5.切换目录进行rpm包制作
  22. cd rpmbuild/SPECS/
  23. rpmbuild -ba openssh.spec
  24. 6.查看构建的成果
  25. tree RPMS/x86_64/
  26. RPMS/x86_64/
  27. ├── openssh-9.1p1-1.x86_64.rpm
  28. ├── openssh-askpass-9.1p1-1.x86_64.rpm
  29. ├── openssh-askpass-gnome-9.1p1-1.x86_64.rpm
  30. ├── openssh-clients-9.1p1-1.x86_64.rpm
  31. ├── openssh-debuginfo-9.1p1-1.x86_64.rpm
  32. ├── openssh-debugsource-9.1p1-1.x86_64.rpm
  33. └── openssh-server-9.1p1-1.x86_64.rpm
  34. tree SRPMS/
  35. SRPMS/
  36. └── openssh-9.1p1-1.src.rpm
  37. 7.安装测试
  38. 升级安装只需要三个包:
  39. openssh-9.1p1-1.x86_64.rpm
  40. openssh-clients-9.1p1-1.x86_64.rpm
  41. openssh-server-9.1p1-1.x86_64.rpm
  42. # 备份配置文件
  43. cp -p /etc/ssh /etc/ssh-backup
  44. cp -p /etc/pam.d/sshd /etc/pam.d/sshd-backup
  45. # 升级安装
  46. yum localinstall *.rpm
  47. # 覆盖/etc/pam.d/sshd
  48. cat /etc/pam.d/sshd
  49. #%PAM-1.0
  50. auth required pam_sepermit.so
  51. auth include password-auth
  52. account required pam_nologin.so
  53. account include password-auth
  54. password include password-auth
  55. ## pam_selinux.so close should be the first session rule
  56. session required pam_selinux.so close
  57. session required pam_loginuid.so
  58. ## pam_selinux.so open should only be followed by sessions to be executed in the user context
  59. session required pam_selinux.so open env_params
  60. session optional pam_keyinit.so force revoke
  61. session include password-auth
  62. # 配置ssh
  63. chmod 400 /etc/ssh/ssh_host_*
  64. echo 'UsePAM yes' >> /etc/ssh/sshd_config
  65. echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
  66. echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config
  67. # 重启sshd服务
  68. systemctl restaret sshd
  69. # 验证测试连接即可
  70. rpm -qa | grep openssh
  71. openssh-server-9.1p1-1.x86_64
  72. openssh-9.1p1-1.x86_64
  73. openssh-clients-9.1p1-1.x86_64
  74. ssh -V
  75. OpenSSH_9.1p1, OpenSSL 1.1.1m 14 Dec 2021
  76. systemctl status sshd | grep running
  77. Active: active (running) since Fri 2022-10-21 10:59:17 CST; 11min ago
  78. └─2259192 grep --color=auto running
  79. # selinux firewalld已关闭
  1. 默认openssh 8.8 源码包:
  2. https://mirrors.aliyun.com/openeuler/openEuler-22.03-LTS/source/Packages/openssh-8.8p1-2.oe2203.src.rpm?spm=a2c6h.25603864.0.0.5af577788mpGLl

相关源码包和二进制rpm包,见我的资源

注意:请根据自己的环境测试验证后再上生产环境!!!!

openssh 9.2 版本rpm包制作过程一样,参考上面的步骤即可。 

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

闽ICP备14008679号