Ubuntu
在 Linux 中使用自定義規則在多個埠上執行的 SSH 服務
我正在設置一個在多個埠上執行 SSH 服務的伺服器,比如埠 22 和 5522,這些埠應該有一組不同的規則,即:我們為埠 22 添加的規則不應與規則衝突用於埠 5522。
最初,可以通過在
/etc/ssh/sshd_config
.Port 22 Port 5522
在這種情況下,您不能為不同的埠定義不同的規則。
我能找到的解決方案之一是創建一個新服務以在埠 5522 上執行 SSH 服務,然後將該服務作為守護程序執行。
為此,請按照以下步驟操作:-
- 創建 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 中添加埠 5522 行,並且可以對此 conf 文件進行任何必要的更改。
- 啟用並啟動我們創建的自定義服務。
systemctl enable sshd-custom.service systemctl start sshd-custom.service
讓我知道是否有任何其他建議