【问题标题】:How to set StrictHostKeyChecking to no in Azure CLI bash window for ssh_config如何在 ssh_config 的 Azure CLI bash 窗口中将 StrictHostKeyChecking 设置为 no
【发布时间】:2020-07-25 07:38:27
【问题描述】:

我想将StrictHostKeyChecking 的值从ask 编辑为no

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

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

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

请提出建议。

更新 1:

下面的命令抛出错误。

Host *
  StrictHostKeyChecking  no

如何使用上述命令。

更新 2:

最后我将StrictHostKeyChecking 设置为noHost *

当我尝试从 powershell 连接到远程 azure linux vm 时,仍然出现以下错误。

“10.20.30.40”的主机密钥验证失败:指纹 SHA256:mssgkeghbfnb9883yygebwndjhk 对于 '10.20.30.40' 是未知的

如何解决。

【问题讨论】:

  • 还有问题吗?它解决了你的问题吗?请让我知道它是否适合您。
  • 成功了。谢谢。

标签: linux bash azure ssh azure-virtual-machine


【解决方案1】:

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

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

如果您想在此处为所有 SSH 会话执行此操作(我不推荐这样做!),请使用 SSH 配置文件

Host *
    StrictHostKeyChecking no

【讨论】:

  • 我正在使用您的回答中提到的命令,但出现了相关屏幕截图中给出的错误。你能指导我如何使用这些命令吗?
  • 后半部分不是命令 - 它们是 SSH 配置文件 中的内容,该文件位于您的主目录 ~/.ssh/config
  • 我可以在 Azure Linux VM 设置中找到它吗?物理文件所在的位置。我无法登录linux机器。
  • 最后我将设置 StrictHostKeyChecking 值设置为 no,但现在我收到了更新 2 中给出的错误。请提出建议。
  • 删除 known_hosts 文件
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-24
    • 2022-06-18
    • 2021-02-08
    • 2021-08-25
    • 2011-02-05
    • 1970-01-01
    • 2011-11-16
    • 2019-06-12
    相关资源
    最近更新 更多