答案1
简而言之,sshd 由 Systemd 控制。这在三行注释中概述了多于您的 Port 声明。阅读配置文件中的注释通常很有用,尤其是当事情没有按您预期的方式进行时。
如果您阅读建议的文件,它将包含以下代码片段:
The provided ssh.socket unit file sets ListenStream=22. If you need to have
it listen on a different address or port, then you will need to do this as
follows (modifying ListenStream to match your requirements):
mkdir -p /etc/systemd/system/ssh.socket.d
cat >/etc/systemd/system/ssh.socket.d/listen.conf <<EOF
[Socket]
ListenStream=2222
EOF
systemctl daemon-reload
See systemd.socket(5) for details.
我或许会建议这样做。我还强烈建议实际阅读文档。