经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
编译安装升级openssh最新版
来源:cnblogs  作者:自在拉基  时间:2021/5/31 9:01:41  对本文有异议

安装环境

系统版本:Centos7 mini

安装步骤

  1. 依赖包安装
  2. 卸载原有openssh
  3. 下载openssh编译包
  4. 编译安装openssh
  5. 修改配置
  6. 设置openssh自启

安装操作

  1. # 安装依赖包,因此系统最小化安装所以我就一股脑的将开发套件都给装上了
  2. yum groupinstall "Development Tools" -y
  3. #如果不想一股脑把整个套件安装上的可以使用下面的命令
  4. #yum install openssl-devel zlib-devel perl gcc pam-devel
  5. # 备份原来ssh的配置,备用
  6. cp -r /etc/sysconfig/sshd /etc/sysconfig/sshd.bak
  7. cp -r /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.bak
  8. cp -r /usr/lib/systemd/system/sshd.socket /usr/lib/systemd/system/sshd.socket.bak
  9. cp -r /usr/lib/systemd/system/sshd@.service /usr/lib/systemd/system/sshd@.service.bak
  10. cp -r /usr/lib/systemd/system/sshd-keygen.service /usr/lib/systemd/system/sshd-keygen.service.bak
  11. cp -r /etc/ssh /etc/ssh.bak
  12. # 卸载系统预装的openssh,先查询,然后卸载
  13. rpm -qa | grep openssl
  14. openssh-7.4p1-21.el7.x86_64
  15. openssh-clients-7.4p1-21.el7.x86_64
  16. openssh-server-7.4p1-21.el7.x86_64
  17. yum remove openssh-clients openssh-server openssh
  18. # 下载openssh安装包
  19. wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.6p1.tar.gz
  20. # 删除原有配置文件,上面已经备份了所以放心上,建议采用mv命令
  21. mv /etc/ssh /tmp
  22. # 解压压缩包
  23. tar xvf openssh-8.6p1.tar.gz
  24. # 编译安装
  25. ./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-zlib --with-md5-passwords --with-pam --with-ssl-engine
  26. make && make install
  27. # 创建软链接
  28. ln -s /usr/local/openssh/sbin/sshd /sbin/sshd
  29. ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh
  30. ln -s /usr/local/openssh/bin/ssh-add /usr/bin/ssh-add
  31. ln -s /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
  32. ln -s /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan
  33. # 恢复刚刚备份的配置文件
  34. mv /etc/sysconfig/sshd.bak /etc/sysconfig/sshd
  35. mv /usr/lib/systemd/system/sshd.service.bak /usr/lib/systemd/system/sshd.service
  36. mv /usr/lib/systemd/system/sshd.socket.bak /usr/lib/systemd/system/sshd.socket
  37. mv /usr/lib/systemd/system/sshd@.service.bak /usr/lib/systemd/system/sshd@.service
  38. mv /usr/lib/systemd/system/sshd-keygen.service.bak /usr/lib/systemd/system/sshd-keygen.service
  39. # 检查现在的ssh版本
  40. ssh -V
  41. # 修改默认配置,允许root登录
  42. vi /etc/ssh/sshd_config
  43. #将 #PermitRootLogin prohibit-password 修改为 PermitRootLogin yes
  44. # 将sshd服务设为开机启动
  45. chkconfig sshd on

安装问题

问题描述1

在使用systemctl start sshd 命令启动sshd服务会卡住,过一会显示启动超时,查询状态发现sshd服务启动失败。
但是,通过源码包自带的sshd.init 脚本文件可以正常的管理sshd服务的启停。

解决方法1

  1. # 将源码安装包中的opensshd.init文件复制到/etc/init.d/目录下
  2. cp opensshd.init /etc/init.d/sshd.init
  3. # 授予可执行权限
  4. chmod +x /etc/init.d/sshd.init
  5. # 然后修改sshd.service管理配置文件
  6. vim /usr/lib/systemd/system/sshd.service
  7. #如果里面有内容的那将内容清空,没有的直接附上下面的配置即可
  8. [Unit]
  9. Documentation=man:systemd-sysv-generator(8)
  10. SourcePath=/etc/rc.d/init.d/sshd.init
  11. Description=SYSV: OpenSSH server daemon
  12. [Service]
  13. Type=forking
  14. Restart=no
  15. TimeoutSec=5min
  16. IgnoreSIGPIPE=no
  17. KillMode=process
  18. GuessMainPID=no
  19. RemainAfterExit=no
  20. PIDFile=/var/run/sshd.pid
  21. ExecStart=/etc/rc.d/init.d/sshd.init start
  22. ExecStop=/etc/rc.d/init.d/sshd.init stop
  23. ExecReload=/etc/rc.d/init.d/sshd.init reload
  24. #保存退出,然后运行下面的命令
  25. systemctl daemon-reload
  26. systemctl restart sshd

参考链接

问题描述2

在升级openssh编译报错“configure: error: *** working libcrypto not found, check config.log”

解决方法2

  1. # 出现上面的报错,是因为缺少openssl-devel包或者libcrypto相关库不正确,我们直接安装openssl-devel即可解决问题
  2. yum install -y openssl-devel

参考链接

openssh安装包下载地址

原文链接:http://www.cnblogs.com/98record/p/bian-yi-an-zhuang-sheng-jiopenssh-zui-xin-ban.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号