我正在尝试允许用户通过ssh访问具有IPv6地址的用户。我想在hosts.allow文件中分配地址--我有其他用户的IPv4地址工作正常,但似乎IPv6地址有语法问题。
有人能建议一下我尝试过的xxx.yyy.zzz.123 [wwww:xxxx:yyyy:zzzz:aaaa:bbbb:cccc:dddd]/64的正确格式吗?
基本上,我在上一个ipv4地址之后添加了一个空格,后面是方括号内的用户地址,后面跟着/64,但这不起作用。任何有帮助的建议都很感激。
发布于 2016-03-11 13:13:58
手册页host.allow:表单'N:n/m‘的表达式被解释为'net/prefixlen’对。如果'net‘的’前缀‘位等于地址的’前缀‘位,则匹配IPv6主机地址。例如,net/prefixlen模式'3ffe:505:2:1::/64‘匹配范围'3ffe:505:2:1::’到‘3ffe:505:2:1:ffff:ffff:ffff’的每个地址。
要使用IPv6地址,必须将它们括在[]'s中。有效的IPv6地址示例:
ALL : [fe80::%fxp0]/10 : allow
ALL : [fe80::]/10 : deny
ALL : [2001:db8:2:1:2:3:4:3fe1] : deny
ALL : [2001:db8:2:1::]/64 : allow基本上,我在上一个ipv4地址之后添加了一个空格,后面跟着方括号中的用户地址,后面跟着/64,但这不起作用
我看到的所有示例都将IPv6放在了另一行。
https://askubuntu.com/questions/744678
复制相似问题