您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java 使用JSch SFTP库时如何解析Java UnknownHostKey?

Java 使用JSch SFTP库时如何解析Java UnknownHostKey?

你正在尝试通过将设置StrictHostKeyChecking为来跳过主机密钥检查no。

但是你必须在检查之前(即在之前)执行此操作session.connect()

无论如何,除非你不关心安全性,否则永远不要这样做。主机密钥检查可以保护你免受中间人攻击。

而是设置一个预期的主机密钥,以便JSch对其进行验证。

例如:

JSch.setKNownHosts提供类似.ssh/kNown_hosts文件的路径的调用

生成.ssh/kNown_hosts-like文件,可以使用ssh-keyscanOpenSSH中的命令。如果从* nix服务器连接,则应该具有可用的命令,只需运行

ssh-keyscan example.com > kNown_hosts

格式如下:

example.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0hVqZOvZ7yWgie9OHdTORJVI5fJJoH1yEGamAd5G3werH0z7e9ybtq1mGUeRkJtea7bzru0ISR0EZ9HIONoGYrDmI7S+BiwpDBUKjva4mAsvzzvsy6Ogy/apkxm6Kbcml8u4wjxaOw3NKzKqeBvR3pc+nQVA+SJUZq8D2XBRd4EDUFXeLzwqwen9G7gSLGB1hJkSuRtGRfOHbLUuCKNR8RV82i3JvlSnAwb3MwN0m3WGdlJA8J+5YAg4e6JgSKrsCObZK7W1R6iuyuH1zA+dtAHyDyYVHB4FnYZPL0hgz2PSb9c+iDEiFcT/lT4/dQ+kRW6DYn66lS8peS8zCJ9CSQ==

并kNown_hosts在你的JSch代码中引用生成文件

如果你使用的是Windows,则可以ssh-keyscanWin32-OpenSSH项目或WindowsGit获取Windows版本。

致电JSch.getHostKeyRepository().add()以提供期望的主机密钥(例如,作为其他凭据的硬编码)。

java 2022/1/1 18:23:34 有290人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶