当前位置: 首页 > 面试题库 >

如何使用JSCH将远程主机重新添加到known_host?

吕天逸
2023-03-14
问题内容

我希望能够从known_hosts中删除远程服务器密钥,然后再次添加它。远程服务器经常更新,因此我想自动删除远程主机密钥并将其新密钥添加到known_hosts。我可以从known_hosts中删除密钥,尽管它很笨拙,并且使用了a
Process而不是通过JSCH。这可行,但是每当我尝试访问服务器时都会遇到此消息:

The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
RSA key fingerprint is 10:10:30:00:e7:0c:d3:18:cf:ac:42:e2:f3:51:25:bg.
Are you sure you want to continue connecting (yes/no)?

我知道可以使用UserInfo解决此消息,但是我使用其他方式连接到远程服务器,例如a,Process并且在运行这些命令时将显示该消息。

是否可以使用JSCH从known_hosts中删除并添加主机ID?

可能相关,尽管它不使用jsch:


问题答案:

无需以编程方式进行操作 known_hosts

ssh -oStrictHostKeyChecking=no remote-host

或添加

StrictHostKeyChecking no

~/.ssh/config。阅读ssh_config(5)手册页以获取详细信息。



 类似资料:
  • 我正在尝试使用JProfiler分析远程主机/服务器上的Web应用程序,但该过程似乎比我想象的要复杂。 我已经设法在我的开发工作副本上本地评测了,但结果在那里没有用处。 有没有一种方法可以将JProfiler连接到该服务器,而无需将其安装在远程机器/服务器上,因为这不是我拥有的选项。类似于远程调试,我在其中配置主机和端口并连接。 提前感谢!

  • 我目前正在制作一个Java应用程序,它将执行远程Windows机器的命令(从命令提示符)。 为了开发这个,我尝试了以下方法: > 目标计算机信息: Windows x64工作站 请引导到这个,它可以用Jsch库做,如果不是,你可以推荐哪种方法。 您可以假设以下情况: 我不想在目标机器中有任何代码。因此,一个Java应用程序驻留在我的工作站上,只执行一些简单的窗口命令,如目标窗口机器中的dir或st

  • 问题内容: 我在本地计算机上有一个目录,我想使用Fabric将其复制到远程计算机上(并重命名)。我知道我可以使用复制文件,但是目录呢。我知道使用 scp 很容易,但是如果可能的话,我宁愿在我内部进行。 问题答案: 您也可以使用它(至少在1.0.0中使用): 可以是相对或绝对本地文件或 目录路径 ,并且可以包含 shell样式的通配符 ,如Python glob 模块所理解的那样。波形扩展(由os.

  • 问题内容: 我有一个本机库,需要添加到java.library.path中。使用JVM参数-Djava.library.path = path …我可以根据需要设置路径。 我的问题是我的其他库(pentaho报告)基于默认的java.library.path(包括系统目录等)搜索字体,而手动设置覆盖了默认路径。 因此:如何将路径条目添加到默认java.library.path而不是覆盖它(这似乎是

  • 我试了一些Apache Ignite的例子。我正在以以下格式提供我的Ignite节点的地址 memberStrings的值取自一个输入文件,我想将一个地址动态添加到ignite节点。为了简单起见,假设ignite已经在地址A和B中运行,这两个地址都存在于MemberStrings中。拓扑快照类似于 假设我在输入文件中添加一个新地址'C'。我有一个正在运行的线程,它检测这个更改并在MemberStr

  • 问题内容: 我需要将SVG图形添加​​到PDF文件中。 使用iText7是否有可能? 使用iText5: 我在以下页面中发现了这一点: PdfPTable和PdfTemplate 有一种创建类似于Template的方法: 如何创建Graphics2D? 问题答案: 巧合的是,我们今天发布了SVG实现。我们目前尚不支持全部功能集,我们仍将在第二季度及以后的时间里进行开发,但是您已经可以使用它了。该工