UseDNS no in Match User

昨天下午我在sshd_config中添加了一句UseDNS no,然后重启了ssh,就连不上了。

第二天去了机房删掉了这句再重启就正常了。

不过事情没有就此结束,我研究了一下为何会导致这样的问题,甚至在研究无果后在stackoverflow上咨询别人,因为这不是个programming方面的问题,被别人在SO上投了负分。

服务器上用了SFTP,所以在sshd_config最后有Match User xxx相关的几行配置,我昨天就是把UseDNS no加到了最后。

没想到Match User xxx是个配置块,直到下一个Match User xxx为止,后面的都是针对xxx这个用户的特殊配置,我加的UseDNS no是不允许被加到这里面的,所以重启ssh会失败。