Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 由于注释中的分号,hosts.allow中出现错误_Linux_Networking_Ssh_Centos7_Sshd - Fatal编程技术网

Linux 由于注释中的分号,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的数量。#之后的文本是脚本添加的标记,让用户知道它不是由人添加的,而是由脚本添加的。 时间戳中的

我正在尝试在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的数量。#之后的文本是脚本添加的标记,让用户知道它不是由人添加的,而是由脚本添加的。 时间戳中的分号导致出现问题。sshd在/var/log/secure中给出了以下错误-

/etc/hosts.allow, line 14: bad option name: "36"
我无法理解为什么sshd不将分号冒号作为注释的一部分,而忽略它,因为它是在散列之后编写的。一些线索会很有帮助。此外,由于此错误,我无法进行ssh连接。

来自
主机。允许(5)

空行或以“#”字符开头的行将被忽略。这允许您插入注释和空格,以便表格更易于阅读

这条线必须从Sux开始,使之成为注释,在规则的中间不允许使用。< /P> 因此,您应该更改脚本以编写以下内容:

#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     

你在哪里看到分号?分号是
,冒号是代码>:。注释不允许在中间行,它必须是整行。我的意思是,我指冒号。