【发布时间】:2020-08-10 03:01:16
【问题描述】:
我正在设置一个运行在多个端口上的 SSH 服务的服务器,比如端口 22 和 5522,这些端口应该有一组不同的规则,即:我们为端口 22 添加的规则不应该冲突使用端口 5522 的规则。
【问题讨论】:
我正在设置一个运行在多个端口上的 SSH 服务的服务器,比如端口 22 和 5522,这些端口应该有一组不同的规则,即:我们为端口 22 添加的规则不应该冲突使用端口 5522 的规则。
【问题讨论】:
最初,可以通过在/etc/ssh/sshd_config 中添加以下行来使 SSH 服务监听多个端口。
Port 22
Port 5522
在这种情况下,您不能为不同的端口定义不同的规则。
我能找到的解决方案之一是创建一个新服务以在端口 5522 上运行 SSH 服务,然后将该服务作为守护进程运行。
为此,请按照以下步骤操作:-
sshd_config_custom
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_custom
cp /lib/systemd/system/ssh.service /lib/systemd/system/sshd-custom.service
/lib/systemd/system/sshd-custom.service 并进行更改ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
到
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS -f /etc/ssh/sshd_config_custom
和
Alias=sshd.service
到
Alias=sshd-custom.service
保存并退出文件。
现在您可以在/etc/ssh/sshd_config_custom 中添加Port 5522 行,并且可以对此配置文件进行任何必要的更改。
启用并启动我们创建的自定义服务。
systemctl enable sshd-custom.service
systemctl start sshd-custom.service
如果有其他建议请告诉我
【讨论】: