禁用远程主机对SSH的公钥进行检查的方法

禁用远程主机对SSH公钥进行检查的方法是通过修改SSH客户端配置文件来实现。具体步骤如下:

1. 打开SSH客户端配置文件

在终端中打开SSH客户端配置文件 ~/.ssh/config (如果该文件不存在,可以创建一个)

vi ~/.ssh/config

2. 添加配置内容

在配置文件中添加以下内容:

Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
  • Host *:表示对所有主机都禁用公钥检查
  • StrictHostKeyChecking no:表示禁用严格主机密钥检查
  • UserKnownHostsFile=/dev/null:表示禁用对已知的主机密钥进行验证,并且将所有主机都视为未知主机

保存配置文件并退出。

示例说明

示例一:连接GitHub

假设有一台Ubuntu主机需要从GitHub拉取代码并执行构建部署等操作。如果不禁用公钥检查,可能会在第一次连接时遇到以下错误:

The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)?

这个提示会在 SSH 连接时出现,告诉你当前连接的主机没有在本地 SSH 客户端的证书列表中,会询问是否要添加该主机并信任其 SSH 证书。如果选择“yes”,会将主机添加到本地证书列表,以前会对该主机进行验证。由于常规的 SSH 连接大多数情况下都是交互式的,这个提示并不会对正常的操作产生太多影响。但是,如果需要通过脚本或其他工具自动化执行 SSH 连接,这个交互环节显然是不利于执行的。

为了解决这个问题,可以通过禁用公钥检查来实现自动化 SSH 连接,示例如下:

Host github.com
    User git
    Hostname github.com
    IdentityFile ~/.ssh/id_rsa
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null

在上面的示例中,添加了一个名为“github.com”的主机,并对该主机禁用了公钥检查,这样我们就可以无交互的方式连接 GitHub 了。

示例二:连接内网主机

假设需要连接一个内网主机,该主机可能无法被任何外部计算机所访问,因此在首次连接该主机时可能会出现以下错误:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

这样的错误提示意味着远程主机的 SSH 公钥被修改或更换过,因此需要重新验证。如果确定公钥是正确的,可以通过禁用公钥检查来实现 SSH 连接,示例如下:

Host internal_host
    User john
    Hostname 192.168.1.10
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null

在上面的示例中,添加了一个名为“internal_host”的主机,并对该主机禁用了公钥检查,这样我们就可以无交互地连接内网主机了。但需要注意的是,禁用公钥检查存在安全风险,因此在一定程度上降低了安全性。建议在非必须的情况下尽量不要禁用公钥检查。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:禁用远程主机对SSH的公钥进行检查的方法 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • linux的字符集转换

    查看命令参数 查看支持的字符集    将文件转换成utf-8 的文件(经测试比较鸡肋,不好用) [root@ag-1 hh]# iconv oldboy -f us-ascii -t utf-8 -o test –verbose oldboy: [root@ag-1 hh]#     

    Linux 2023年4月11日
    00
  • Linux | nvidia-smi 命令使用记录

    参考文章链接:https://blog.csdn.net/weixin_44966641/article/details/121228579 简介 nvidia smi(也称为NVSMI)为来自 Fermi 和更高体系结构系列的 nvidia Tesla、Quadro、GRID 和 GeForce 设备提供监控和管理功能。GeForce Titan系列设备支…

    Linux 2023年5月4日
    00
  • Linux C – 生成动态链接库

    在Linux C中生成动态库方法如下:1,测试程序:1)生成动态库的源代码文件Test.c: #include “stdio.h” int get_result(int firstNum,int secondNum) { printf(“so file \”get_result\” called!\n”); return firstNum+secondNum…

    Linux 2023年4月13日
    00
  • linux 实战使用,上传git 解决冲突

    Last login: Fri Dec 18 09:48:55 on ttys000lidongxiaodeiMac:~ lidongxiao$ cd /Users/lidongxiao/Documents/集金/JiJinFinance lidongxiaodeiMac:JiJinFinance lidongxiao$ git statusOn branc…

    Linux 2023年4月11日
    00
  • CH9434-MCU代码移植,芯片使用详细说明(附Linux开发资料链接)

    简介 CH9434是一款SPI转四串口转接芯片,提供四组全双工的9线异步串口,用于单片机/嵌入式/安卓系统扩展异步串口。提供25路GPIO,以及支持RS485收发控制引脚TNOW。本篇基于STM32F103,介绍CH9434在MCU平台移植和使用方法。 Linux移植说明可以跳转到这个链接:https://blog.csdn.net/WCH_TechGrou…

    Linux 2023年4月11日
    00
  • Xshell实现Windows上传文件到Linux主机的方法

    Xshell实现Windows上传文件到Linux主机的方法 需求背景 在日常开发/运维工作中,经常需要将本地的文件上传到Linux服务器上,一般的方式是使用scp或sftp等命令行工具,但对于不熟悉命令行的人员来说,操作起来比较麻烦。在这种情况下,我们可以使用Xshell软件,它提供了一个可视化的方式方便我们上传文件。 具体步骤 以下以Windows上传文…

    Linux 2023年5月14日
    00
  • 细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现

    1. 前文回顾 在之前的几篇内存管理系列文章中,笔者带大家从宏观角度完整地梳理了一遍 Linux 内存分配的整个链路,本文的主题依然是内存分配,这一次我们会从微观的角度来探秘一下 Linux 内核中用于零散小内存块分配的内存池 —— slab 分配器。 在本小节中,笔者还是按照以往的风格先带大家简单回顾下之前宏观视角下 Linux 内存分配最为核心的内容,目…

    Linux 2023年4月17日
    00
  • Centos7系统下搭建.NET Core2.0+Nginx+Supervisor环境

    下面是CentOS7系统下搭建.NETCore2.0+Nginx+Supervisor环境的完整攻略。 1. 安装.NET Core 2.0 首先,我们需要在CentOS 7上安装.NET Core 2.0,采用的是官方提供的yum源方式安装。具体命令如下: sudo rpm –import https://packages.microsoft.com/k…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部