Linux 由于注释中的分号,hosts.allow中出现错误
我正在尝试在hosts.allow中自动执行条目(我有一组预定义的IP要添加)。我的脚本执行良好,并在hosts.allow中写入以下条目-Linux 由于注释中的分号,hosts.allow中出现错误,linux,networking,ssh,centos7,sshd,Linux,Networking,Ssh,Centos7,Sshd,我正在尝试在hosts.allow中自动执行条目(我有一组预定义的IP要添加)。我的脚本执行良好,并在hosts.allow中写入以下条目- ALL:A.B.C.D #AddedByNayasa-06-Aug-2020(00:36:58) ALL:W.X.Y.Z #AddedByNayasa-06-Aug-2020(00:36:58) 其中A、B、C、D、W、X、Y、Z是公共IP的数量。#之后的文本是脚本添加的标记,让用户知道它不是由人添加的,而是由脚本添加的。 时间戳中的
ALL:A.B.C.D #AddedByNayasa-06-Aug-2020(00:36:58)
ALL:W.X.Y.Z #AddedByNayasa-06-Aug-2020(00:36:58)
其中A、B、C、D、W、X、Y、Z是公共IP的数量。#之后的文本是脚本添加的标记,让用户知道它不是由人添加的,而是由脚本添加的。
时间戳中的分号导致出现问题。sshd在/var/log/secure中给出了以下错误-
/etc/hosts.allow, line 14: bad option name: "36"
我无法理解为什么sshd不将分号冒号作为注释的一部分,而忽略它,因为它是在散列之后编写的。一些线索会很有帮助。此外,由于此错误,我无法进行ssh连接。来自主机。允许(5)
:
空行或以“#”字符开头的行将被忽略。这允许您插入注释和空格,以便表格更易于阅读
这条线必须从
#AddedByNayasa-06-Aug-2020(00:36:58)
ALL:A.B.C.D
#AddedByNayasa-06-Aug-2020(00:36:58)
ALL:W.X.Y.Z
或者更紧凑地说:
#AddedByNayasa-06-Aug-2020(00:36:58)
ALL:A.B.C.D
ALL:W.X.Y.Z
#EndAddedByNayasa
你在哪里看到分号?分号是
代码>,冒号是代码>:。注释不允许在中间行,它必须是整行。我的意思是,我指冒号。