离线升级OpenSSH9.2经验
  Bs1dA8WZU82t 2023年11月02日 30 0

1.下载 openssh9.2 源代码包

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.2p1.tar.gz

2.下载相关的依赖

apt update
apt install libz-dev libpam-dev libsystemd-dev openssl libssl-dev

3.解压源码包

tar -xvf openssh9.2p1.tar.gz

4.进入源码目录

cd openssh-9.2p1/

5.生成 Makefile 文件

./configure --prefix=/usr --sysconfdir=/etc/ssh/ --with-md5-passwords --with-pam --with-ssl-dir=/usr/ssl/

6.编译与安装

make -j4 &&make install

7.重启 sshd 服务

systemctl restart sshd

此时会发现,不能重启成功。因为“发现 sshd 在启动完成以后,并没有给 systemd 发送消息,导致 systemd 一直傻傻的等待,等着等着就超时了。”

8.修改源代码 sshd.c

8.1 加入头文件:#include <systemd/sd-daemon.h>

8.2 添加函数:

查找调用“server_accept_loop”函数的地方,在这个函数调用之前,添加以下一行代码:

sd_notify(0, "READY=1");
即:
sd_notify(0, "READY=1");
server_accept_loop(&sock_in, &sock_out, &newsock, config_s)

9.重新编译安装

make -j4 && make install

10.查看版本

ssh -V
sshd -v

10.重启服务

systemctl restart sshd










【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  nQkVcpdWfLDr   2023年11月13日   35   0   0 DesktopSystem重启
  3M67F8YJLxn2   2023年11月13日   94   0   0 重启
Bs1dA8WZU82t
作者其他文章 更多