取消SSH连接中的指纹验证

1,328 阅读1分钟

一、命令方式

您可以通过在ssh命令中添加-o选项来取消ssh指纹检查。具体来说,您可以使用以下命令连接到目标主机并取消指纹检查:

ssh -o "StrictHostKeyChecking=no" user@host

请注意,使用此方法连接到未知主机可能存在安全风险,因为它不会验证目标主机的身份。因此,建议只在连接到受信任的主机时使用此方法。

二、配置文件

要取消 SSH 连接中的 StrictHostKeyChecking,可以在 SSH 客户端的配置文件中设置 StrictHostKeyChecking 选项为 no。在 BC Linux 上,可以按照以下步骤进行操作:

  1. 打开 SSH 客户端的配置文件 /etc/ssh/ssh_config(全局配置)或 ~/.ssh/config(用户配置): 注意:此处是 ssh_config 而非 sshd_config,修改完后也无需重启sshd服务

    sudo vi /etc/ssh/ssh_config
    

    或者

    vi ~/.ssh/config
    
  2. 在文件中添加以下行:

    StrictHostKeyChecking no
    
  3. 保存并关闭文件。

现在,当您使用 SSH 连接到远程主机时,将不再提示您接受服务器的密钥指纹,而是自动将其添加到您的已知主机列表中。请注意,这可能会降低 SSH 连接的安全性,因为它允许您连接到未知主机而不进行任何验证。因此,在取消 StrictHostKeyChecking 之前,请确保您了解其风险并仅在必要时使用。