如何允许使用密码而不是密钥交换进行 SSH 连接。

Raz*_*aza 5 ssh

我需要通过 ssh 连接到远程主机。客户端不支持 ssh 密钥方法,但能够连接到远程,但因错误“没有可用的支持的身份验证方法”而断开连接。

如何在不使用 ssh 密钥方法的情况下仅允许客户端 A 连接到此远程主机 B。

Gil*_*il' 6

您可以使用Match指令 in/etc/sshd_config将密码身份验证限制为 IP 地址范围或主机通配符模式,以及用户或组(如果您愿意)。例如,以下几行禁止除 localhost 外的密码验证。

PasswordAuthentication no
Match Address 127.0.0.1,::1
    PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)


bah*_*mat 3

如果您有权访问服务器,则可以在以下位置进行设置sshd_config

Match Address 198.51.100.37
PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)

确保它位于文件末尾。

如果您无权访问服务器,那么您就不走运了。