You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10 Pro 22H2下如何有效禁用SSH严格主机检查?

解决Windows SSH忽略共用IP主机密钥检查的问题

问题根源

你之前创建的config文件位置错误(放在用户根目录而非.ssh文件夹内),且缺少关键配置项,导致StrictHostKeyChecking未生效。

可行解决方案

方案1:修正SSH配置文件(推荐)

  1. 确保.ssh文件夹存在,若不存在则打开命令行执行:

    mkdir %USERPROFILE%\.ssh
    
  2. 在C:\Users\myusername\.ssh\路径下创建无后缀名的config文件,写入以下内容(针对目标IP配置,比全局更安全):

    Host 192.168.1.5
        StrictHostKeyChecking no
        UserKnownHostsFile NUL
        LogLevel quiet
    
    • StrictHostKeyChecking no:关闭主机密钥严格检查
    • UserKnownHostsFile NUL:不记录主机密钥到本地文件,避免后续冲突
    • LogLevel quiet:抑制警告信息输出

    若要对所有主机生效,将Host 192.168.1.5改为Host *即可。

  3. 确保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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 07:10:28