根据客户端 IP 对 OpenSSH 服务器使用不同的身份验证方法

Jon*_*art 5 ssh openssh

我确定之前已经回答过这个问题,但是我无法通过 Google 和此搜索找到答案。我目前只允许对我的机器上的 openssh 服务器进行共享密钥身份验证。但是,当我通过内部 (192.168.1.x) 子网在本地连接时,我希望能够使用密码身份验证。

是否可以在 OpenSSH 中使用每主机身份验证方法?谢谢!

Gil*_*il' 5

使用Match的指令/etc/sshd_config

PasswordAuthentication No
Match Address 192.168.1.0/24
    PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)

您可以将其限制为少数用户(您相信他们不会选择糟糕的密码),以提高安全性。

PasswordAuthentication No
Match Address 192.168.1.0/24 User joe,bob
    PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)