Ubuntu

在 Linux 中使用自定義規則在多個埠上執行的 SSH 服務

  • July 27, 2020

我正在設置一個在多個埠上執行 SSH 服務的伺服器,比如埠 22 和 5522,這些埠應該有一組不同的規則,即:我們為埠 22 添加的規則不應與規則衝突用於埠 5522。

最初,可以通過在/etc/ssh/sshd_config.

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 中添加埠 5522 行,並且可以對此 conf 文件進行任何必要的更改。
  2. 啟用並啟動我們創建的自定義服務。
systemctl enable sshd-custom.service
systemctl start sshd-custom.service

讓我知道是否有任何其他建議

引用自:https://unix.stackexchange.com/questions/600539