Windows 10 Pro 22H2下如何有效禁用SSH严格主机检查?
解决Windows SSH忽略共用IP主机密钥检查的问题
问题根源
你之前创建的config文件位置错误(放在用户根目录而非.ssh文件夹内),且缺少关键配置项,导致StrictHostKeyChecking未生效。
可行解决方案
方案1:修正SSH配置文件(推荐)
确保
.ssh文件夹存在,若不存在则打开命令行执行:mkdir %USERPROFILE%\.ssh在
C:\Users\myusername\.ssh\路径下创建无后缀名的config文件,写入以下内容(针对目标IP配置,比全局更安全):Host 192.168.1.5 StrictHostKeyChecking no UserKnownHostsFile NUL LogLevel quietStrictHostKeyChecking no:关闭主机密钥严格检查UserKnownHostsFile NUL:不记录主机密钥到本地文件,避免后续冲突LogLevel quiet:抑制警告信息输出
若要对所有主机生效,将
Host 192.168.1.5改为Host *即可。确保
config文件权限:右键文件→属性→安全→高级,设置仅当前用户拥有读写权限,避免SSH因权限问题拒绝加载配置。
方案2:命令行直接指定参数(适合脚本场景)
在自动化脚本中直接使用带参数的SSH命令,无需依赖配置文件:
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=NUL -o LogLevel quiet your_username@192.168.1.5
方案3:清空known_hosts并自动忽略(临时应急)
如果不想修改配置,可创建一个批处理脚本自动清空known_hosts并登录:
del %USERPROFILE%\.ssh\known_hosts ssh your_username@192.168.1.5
内容的提问来源于stack exchange,提问作者Sanjo
相关产品推荐
相关产品推荐

