【问题标题】:SSH service running on multiple ports with custom rules in Linux [closed]在 Linux 中使用自定义规则在多个端口上运行的 SSH 服务 [关闭]
【发布时间】:2020-08-10 03:01:16
【问题描述】:

我正在设置一个运行在多个端口上的 SSH 服务的服务器,比如端口 22 和 5522,这些端口应该有一组不同的规则,即:我们为端口 22 添加的规则不应该冲突使用端口 5522 的规则。

【问题讨论】:

    标签: linux ubuntu ssh centos


    【解决方案1】:

    最初,可以通过在/etc/ssh/sshd_config 中添加以下行来使 SSH 服务监听多个端口。

    Port 22
    Port 5522
    

    在这种情况下,您不能为不同的端口定义不同的规则。

    我能找到的解决方案之一是创建一个新服务以在端口 5522 上运行 SSH 服务,然后将该服务作为守护进程运行。

    为此,请按照以下步骤操作:-

    1. 创建SSH服务的副本并命名,这里我将副本命名为sshd_config_custom
    cp /etc/ssh/sshd_config /etc/ssh/sshd_config_custom
    
    1. 同样,也可以创建服务的副本。
    cp /lib/systemd/system/ssh.service /lib/systemd/system/sshd-custom.service
    
    1. 使用任何舒适的编辑器打开 /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
    

    保存并退出文件。

    1. 现在您可以在/etc/ssh/sshd_config_custom 中添加Port 5522 行,并且可以对此配置文件进行任何必要的更改。

    2. 启用并启动我们创建的自定义服务。

    systemctl enable sshd-custom.service
    systemctl start sshd-custom.service
    

    如果有其他建议请告诉我

    【讨论】:

      猜你喜欢
      • 2016-07-03
      • 2017-04-01
      • 2011-08-17
      • 2014-10-01
      • 2013-10-18
      • 1970-01-01
      • 2012-12-28
      • 2012-09-30
      • 2011-08-11
      相关资源
      最近更新 更多