Answers:
中的Match
指令/etc/ssh/sshd_config
允许您有选择地应用配置指令。可用的匹配条件之一是连接的源地址,因此可以用来实现您想要的。您可以默认禁用密码身份验证,然后为来自内部网络IP范围的连接启用密码身份验证。(请注意,您还希望禁用ChallengeResponseAuthentication
该功能以防止使用密码。)本示例允许所有RFC1918专用IP范围的密码验证。有关更多详细信息,请参见sshd_config手册页。
PasswordAuthentication no
ChallengeResponseAuthentication no
Match Address 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
PasswordAuthentication yes
请注意,Match块应添加到文件的末尾,否则它将匹配其后的所有内容,直到下一个Match块为止。匹配块的位置不正确可能会导致无法连接。