如何让 ssh 监听多端口

最近在折腾 git, 为了试验 git 的 ssh 和 sshd 的 ssh 监听相同端口, 打算进行一些试验.

但是又害怕在 22 端口被我搞坏了的时候, 无法登录服务器, 所以想能不能同时让 sshd 监听多个端口, 在其中一个出现问题的时候, 使用备份端口登录来解决问题.

其实配置简单, 就是更改 /etc/ssh/sshd_config 文件即可.

默认情况下配置

1
2
# Port 22
# ListenAddress 0.0.0.0

相当于 ListenAddress 0.0.0.0:22

将其修改为

1
2
3
ListenAddress 0.0.0.0:22
ListenAddress 0.0.0.0:181
ListenAddress 0.0.0.0:182

然后重启 sshd 服务, 即可完成监听多端口的需求. 如果开启了防火墙, 需要在防火墙允许 181, 182 端口的 tcp 入流量.

1
service restart sshd

来源参考: https://blog.licess.com/sshd_listen_address/

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.