修改/etc/ssh/sshd_config,里面有一个Port的配置项,修改(注意要取消注释),然后重启ssh服务就可以了,可以[sudo systemctl status ssh]查看启动日志,里面有端口信息
启动日志中可能会出现:
TriggeredBy: ● ssh.socket
这说明系统上 sshd 可能是被 systemd 的 socket 激活机制拉起来的,而不是传统的守护进程方式。这种情况下,端口不是sshd自己决定的,而是ssh.socket决定的!
修改:/lib/systemd/system/ssh.socket 或 /etc/systemd/system/ssh.socket
# 大概长这样子 [Socket] ListenStream=22 # 修改之后要重启一些服务 sudo systemctl daemon-reload sudo systemctl restart ssh.socket ssh.service