如何在 Azure CLI bash window 中将 StrictHostKeyChecking 设置为 no for ssh_config

How to set StrictHostKeyChecking to no in Azure CLI bash window for ssh_config

我想将 StrictHostKeyChecking 值从 ask 编辑为 no

我已经上网了。许多人建议使用 vinano 命令并编辑值,但我不知道 vi 或 nano 。

是否有任何单行命令可用于将 StrictHostKeyChecking 编辑为 no

我想在 Azure CLI bash 命令提示符 https://shell.azure.com/bash 中编辑。

请推荐。

更新 1:

下面的命令抛出错误。

Host *
  StrictHostKeyChecking  no

如何使用上面的命令。

更新二:

最后我将 StrictHostKeyChecking 设置为 no for Host *

当我尝试从 powershell 连接到远程 azure linux 虚拟机时,我仍然遇到以下错误。

Host key verification failed for '10.20.30.40':fingerprint SHA256:mssgkeghbfnb9883yygebwndjhk is unknown for '10.20.30.40'

如何解决。

有两种方法可以做到这一点。以下命令为一个 SSH 会话执行此操作。如果您只想执行一次,请使用此选项:

ssh -o StrictHostKeyChecking=no -l user host.net

如果您想对所有 SSH 会话都这样做(我不推荐这样做!),请使用 SSH 配置文件

Host *
    StrictHostKeyChecking no

根据您的要求,在 Azure Cloud Shell 中通过 SSH 连接到 VM 并将 属性 StrictHostKeyChecking 设置为 no 的解决方案。您可以像这样在 Cloud Shell 中使用代码编辑:

使用这种方式设置SSH配置文件(如果不存在,只需创建它)如截图所示。所有这些步骤都应该在 bash window 中完成,而不是在 PowerShell 中完成,但它也适用于 PowerShell window,因为云 shell 共享相同的存储帐户。