如何强制 ssh 从命令行接受新的主机指纹?

2023-11-25

我得到了标准

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

错误信息。但是,执行命令(我认为是 sftp,这并不重要)的系统(Appworx)是自动化的,我无法轻易接受新密钥,即使在与第三方供应商核实这是有效的更改之后也是如此。我可以添加一个新的 shell 脚本,我可以从同一系统(和用户)执行该脚本,但似乎没有命令或命令行参数告诉 ssh 接受密钥。我在手册页或 Google 上找不到任何内容。这当然可能吗?


这里的答案是糟糕的建议。您永远不应该在任何现实系统中关闭 StrictHostKeyChecking(例如,如果您只是在自己的本地家庭网络上玩游戏,这可能没问题,但对于其他任何情况都不要这样做)。

而是使用:

ssh-keygen -R hostname

或者如果不使用默认端口 22:

ssh-keygen -R '[hostname]:port'

这将迫使known_hosts要更新的文件以仅删除已更新其密钥的一台服务器的旧密钥。

然后当你使用:

ssh user@hostname

它会要求您确认指纹 - 就像任何其他“新”(即以前未见过的)服务器一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何强制 ssh 从命令行接受新的主机指纹? 的相关文章

  • 如何从远程 ssh 连接上运行的 tmux(复制模式)复制到本地剪贴板

    我通过 OS X 上的 VirtualBox 运行 Linux 我通过在无头状态下运行虚拟机 然后使用端口转发 sshing 到 Linux 机器来实现这一点 现在 无论复制到我的虚拟机上的剪贴板 我都可以粘贴到我的远程 ssh 会话上 但
  • ssh:连接到主机 bitbucket.org 端口 22:连接超时

    一切都工作得很好 做了一些git pushes 没有问题 今天我决定将我的框架更新到最新版本 因此它稍微改变了我项目的目录结构 因此 在 Bitbucket 中 我创建了一个新的存储库 dev1 project com 并将我的项目文件夹重
  • C++ 或 C 中的 foo(void) 和 foo() 有区别吗?

    考虑这两个函数定义 void foo void foo void 这两者有什么区别吗 如果不是 为什么是void争论有吗 审美原因 In C void foo 意思是 一个函数foo接受未指定数量的未指定类型的参数 void foo voi
  • 使用 pysftp 从 SFTP 读取 SHP 文件

    我正在尝试使用 pysftpgetfo 读取 shapefile 无需下载 然而 我得到的输出似乎不起作用 我不确定是否可以使用 shapefile 来做到这一点 理想情况下 我想读取该文件并将其转换为 Geopandas GeoDataF
  • 通过 HTTPS 的隧道

    在我的工作场所 流量拦截器 防火墙变得越来越糟糕 我无法通过端口 22 连接到我的家用计算机 并且缺乏 ssh 访问权限让我感到难过 我以前可以通过将 SSH 移动到端口 5050 来使用它 但我认为最近的一些过滤器现在将此流量视为 IM
  • 如何在参数上使用 .reduce() 而不是特定的数组或对象?

    我想定义一个函数 flatten 将多个元素展平为一个数组 我知道以下是不可能的 但本质上我想这样做 var flatten function var flattened arguments reduce function acc elem
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • 通过 SSH 的 sbt (Scala) 结果找不到命令,但如果我自己这样做就可以工作

    所以我正在尝试做一些涉及跑步的事情sbt通过 SSH 命令 这就是我正在尝试的 ssh my username
  • VS 代码 ssh;服务器安装路径

    我正在尝试更改 VS Code 服务器文件夹安装位置 该功能最近已实现 我找到了以下参考资料 1 https github com microsoft vscode remote release issues 472 2 https sta
  • 如何通过 SSH 启动进程,使其保持运行?

    我有三个文件 Monitor sh 它启动 python 脚本 sudo python webCheck sudo python apiCheck 以及其他的 webCheck 和 apiCheck 它应该在我关闭终端后在后台运行 它无限循
  • Renci ssh.net - 连接时从表单创建控制台屏幕

    我想创建 我认为它是一个控制台 屏幕来输入并在 renci ssh net 连接之后 或期间 查看输出 我目前有一个 form1 它收集连接信息 然后您按下按钮通过 backgroundworker1 进行连接 我想我需要一个 form2
  • 在 Windows 上为 Bitbucket 设置 SSH 密钥

    首先 我对 git repos 和命令行绝对是菜鸟 我在 Bitbucket 上有仓库 我基本上希望能够通过 gitbash 推送到存储库 而无需每次输入密码 我拥有的 Bitbucket 上的存储库已设置好代码 克隆存储库的本地目录 通过
  • 使用 C++ 命令行的简单计算器

    我正在编写一个项目 我们从命令行进行简单的计算器 用户按此格式输入程序名firstNumber 运算符secondNumber 到目前为止我得到的是 include
  • 无法在 Windows 7 中为 heroku 生成 ssh 公钥

    当我努力的时候heroku login通过我机器上的cmd 它说 找不到现有的公钥您想生成一个吗 YN 之后 当我按 y 并输入时 它会说 生成新的 ssh 公钥无法生成密钥 ssh keygen 未被识别为内部或外部命令可操作程序或批处理
  • SFTP文件同时上传和下载

    cronjob 每 3 小时运行一次 使用 SFTP 下载文件 调度程序是用Perl编写的 使用的模块是Net SFTP Foreign Can the Net SFTP Foreign下载仅使用 SFTP 部分上传的文件 如果是这样 我们
  • SSH:连接被远程服务器关闭

    我正在尝试 ssh 登录我的远程服务器 但每当我尝试使用 ssh 命令通过终端登录时 ssh root ip address 我收到错误 Connection closed by ip address 我检查了主机拒绝和主机允许 文件中没有
  • 服务器拒绝 SFTP 连接,但它侦听 FTP 连接

    我在Windows中使用WinSCP用Ubuntu连接VMware时 提示如下 服务器拒绝 SFTP 连接 但它侦听 FTP 连接 您想使用 FTP 协议而不是 SFTP 吗 更喜欢使用加密 怎么了 我可以在 Windows 中成功 pin
  • 如何Python地具有部分互斥的可选参数?

    举一个简单的例子 class Ellipse https en wikipedia org wiki Ellipse可以返回其属性 例如面积A 周长C 长轴 短轴a b 偏心率e为了实现这一点 显然必须提供精确的两个参数才能获得所有其他参数
  • Ruby Net:SSH控制大师?

    我目前有一个 Ruby Rails 应用程序 需要建立大量的短 SSH 连接 使用 Ruby Net SSH 库可以正常工作 只是每次我想发出命令时应用程序都必须登录并协商密钥 这太慢了 有没有办法使用 Ruby Net SSH 启用 Co
  • 是否可以让 Capistrano 通过反向 SSH 隧道进行结帐?

    我正在开发一个驻留在公共主机上的应用程序 但我必须将其源代码保存在公司防火墙后面的 Git 存储库中 我越来越very厌倦了通过缓慢的部署scp 复制整个存储库并在每次部署时通过 SSH 传送 并且希望远程主机只需执行git pull更新

随机推荐