首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash: SSH:检查具有非标准端口的IP或主机是否在known_hosts中

Bash是一种Unix shell和命令语言,常用于Linux和macOS系统中。它提供了一个命令行界面,允许用户与操作系统进行交互,并执行各种任务和操作。

SSH(Secure Shell)是一种网络协议,用于在不安全的网络中安全地进行远程登录和执行命令。它通过加密通信和身份验证机制,确保数据传输的机密性和完整性。

在使用SSH连接到具有非标准端口的IP或主机时,我们可以通过检查known_hosts文件来验证其身份。known_hosts文件存储了已知的主机公钥,用于验证远程主机的身份。当我们首次连接到一个主机时,SSH会将其公钥保存在known_hosts文件中。下次连接时,SSH会比对远程主机的公钥与known_hosts文件中的记录,以确保连接的安全性。

要检查具有非标准端口的IP或主机是否在known_hosts中,可以使用以下命令:

代码语言:txt
复制
ssh-keygen -F [IP或主机名]:[端口号]

这将在known_hosts文件中查找指定IP或主机名及端口号的记录。如果找到匹配的记录,将显示相关信息;如果未找到匹配的记录,将不会有任何输出。

对于非标准端口的IP或主机,我们可以使用以下命令将其添加到known_hosts文件中:

代码语言:txt
复制
ssh-keyscan -p [端口号] [IP或主机名] >> ~/.ssh/known_hosts

这将扫描指定IP或主机名及端口号的公钥,并将其追加到known_hosts文件中。

腾讯云提供了一系列与SSH相关的产品和服务,例如云服务器(CVM)、弹性公网IP(EIP)等。您可以通过以下链接了解更多关于腾讯云的产品和服务:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 安全运维中基线检查的自动化之ansible工具巧用

    前几周斗哥分享了基线检查获取数据的脚本,但是在面对上百台的服务器,每台服务器上都跑一遍脚本那工作量可想而知,而且都是重复性的操作,于是斗哥思考能不能找到一种方法来实现自动下发脚本,批量执行,并且能取回执行的结果。对比参考学习某些开源的平台都有这么一个特点就是需要安装客户端(说白了就是类似后门木马的插件),客户端的兼容性适应问题不说,而且全部服务器都要装相应的客户端,明显超出斗哥预期的轻量级的实现自动化的初衷,但是办法总比困难多作为老板的省钱小能手身轻如燕的斗哥还真找到一个工具无需安装客户端就能实现自动化运维的工具。 话不多说,斗哥决定先给大家演示一下ansible如何实现基线检查脚本的自动下发,批量执行和结果取回,然后再进一步学习这款工具的安装和使用,以及后期的自动化思路。

    03

    SSH连接时出现Host key verification failed的原因及解决方法

    [root@cache001 swftools-0.9.0]# ssh 192.168.1.90 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is 05:25:84:ea:dd:92:8d:80:ce:ad:5b:79:58:fe:c9:42. Please contact your system administrator. Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending key in /root/.ssh/known_hosts:10 RSA host key for 192.168.1.90 has changed and you have requested strict checking. Host key verification failed.

    03

    自动化运维之Ansible服务部署详述

    Ansible基本架构由六个部分组成: Ansible core 核心引擎。 Host inventory 主机清单:用来定义Ansible 所管理的主机,默认是在Ansible的host配置文件中定义被管理主机,同时也支持自定义动态主机清单和指定其他配置文件的位置。 Connection plugins连接插件:负责和被管理主机实现通信。除支持使用ssh连接被管理主机外, Ansible还支持其他的连接方式,所以需要有连接插件将各个主机用连接插件连接到 Ansible。 Playbooks(yaml, injaz2)剧本:用来集中定义 Ansible任务的配置文件,即将多个任务定义在一个剧本中由 Ansible自动执行,可以由控制主机针对多台被管理主机同时运行多个任务。 Core modules核心模块:是 Ansible自带的模块,使用这些模块将资源分发到被管理主机,使其执行特定任务或匹配特定的状态。 Custom modules自定义模块:用于完成模块功能的补充,可借助相关插件完成记录日志、发送邮件等功能。

    02
    领券