我需要编写 bash 代码来使用 sed 命令修改 fail2ban 服务中的 SSH 端口

I need to write bash code to modify SSH port in fail2ban service with sed command

我正在搜索 sed 命令来修改文件 /etc/fail2ban/jail.local

上行 port = ssh 中的 SSH 字符串

文件中的字符串形式为:

[sshd]

port    = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s

因为知道在其他部分中还有另一个 ssh 词,其名称不同于 [sshd] 部分

根据this answer

要阻止正确的端口,您必须告诉 fail2ban 哪个端口才能正确设置 iptable。 进入/etc/fail2ban/jail.local:

[ssh]
enabled  = true
port     = ssh   <-- just modify this with your port    port = 1234

要使用 sed 修改它,您需要执行以下命令:

sed -ie 's/port = ssh/port = 1234/' /etc/fail2ban/jail.local