问题
表现:Ubuntu 24.04中1panel修改ssh端口(主机->SSH管理->基础配置端口修改),无法生效。
原因:Ubuntu 22.10 以上sshd 的监听任务转交给了 ssh socket,所以修改sshd_config 中的 Port 项无效。
解决方案
打开ssh.socket
文件
# 执行下面的命令,修改ssh.socket
vi /usr/lib/systemd/system/ssh.socket
修改 ListenStream 后面的端口号
[Unit]
Description=OpenBSD Secure Shell server socket
Before=sockets.target ssh.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run
[Socket]
ListenStream=22
Accept=no
FreeBind=yes
[Install]
WantedBy=sockets.target
RequiredBy=ssh.service
# 重载配置
systemctl daemon-reload
# 重启 socket
systemctl restart ssh.socket
环境
1Panel:
1.10.21-lts
Ubuntu:
24.04.1
评论区