Fork me on github

Ubuntu 24.04 修改及设置多个OpenSSH监听端口

在Ubuntu 22.04及先前的发行版,当我们想更改端口(默认:22)时,通常需要修改/etc/ssh/sshd_config文件中的PortListenAddress选项。这两个选项在Ubuntu 24.04及后续的版本中不再生效。

这是因为Ubuntu 22.10及后续的版本中,引入了ssh.socket服务监听SSH信息,达到降低内存消耗的目的[1]。而sshd_config负责的是ssh.service服务,修改该配置文件将不能成功更改配置。

因此,我们需要更改ssh.socket的启动文件/etc/systemd/system/ssh.socket.d/addresses.conf,更改其中的ListenStream,从而达到修改SSH监听端口的目的。

参考文献:
[1] SSHd now uses socket-based activation (Ubuntu 22.10 and later).

posted @ 2025-04-02 16:15  fang-d  阅读(299)  评论(0)    收藏  举报