- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
需要通过 Jumphost 通过 SSH 连接到目标主机。已尝试过 JSch JumpHosts example 中提到的相同内容.
Session[] sessions = new Session[2];
Session session = null;
sessions[0] = session = jsch.getSession(getUserName(), "jumphost1.com", 22);
session.setPassword(getHostPassword());
UserInfo userInfo = new UserInfo();
userInfo.setPassword(getHostPassword());
session.setUserInfo(userInfo);
Properties prop = new Properties();
prop.put("StrictHostKeyChecking", "no");
prop.put("PreferredAuthentications", "publickey,keyboard-interactive,password");
session.setConfig(prop);
session.connect();
String host = "host1.com";
int assignedPort = session.setPortForwardingL(0, host, 22);
LOGGER.info("Jump host the {} of agent {} and port forwarding {}", i, host, assignedPort);
sessions[i] = session = jsch.getSession(getUserName(), "127.0.0.1", assignedPort);
session.setPassword(getHostPassword());
userInfo = new UserInfo();
userInfo.setPassword(getHostPassword());
session.setUserInfo(userInfo);
session.setHostKeyAlias(host);
session.connect();
连接到目标主机时出现以下异常:
Caused by: com.jcraft.jsch.JSchException: reject HostKey: 127.0.0.1
at com.jcraft.jsch.Session.checkHost(Session.java:799)
at com.jcraft.jsch.Session.connect(Session.java:345)
at com.jcraft.jsch.Session.connect(Session.java:183)
我正在尝试通过 jumphost1.com
登录主机 host1.com
jumphost1.com
host1.com
host1
中的命令最佳答案
您通过 Jumphost 连接的代码是正确的。
唯一的问题是您的本地主机 key 存储库包含第二个主机的主机 key ,而不是您从真实(第二个)主机收到的主机 key 。
您实际上似乎并不关心安全性,因为您为跳转主机 session 设置了StrictHostKeyChecking=no
(official example 正确地没有这样做!)。但是您没有在第二次 session 中执行相同的操作,因此会出现错误。
另请参阅How to resolve Java UnknownHostKey, while using JSch SFTP library?
关于java - 使用 JSch 通过 Jumphost 连接到远程主机时为 "reject HostKey",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48403041/
我目前正在尝试使用 Git 插件运行 Netbeans。如果我想从 Netbeans 中克隆我的 git 存储库,我会收到错误消息:拒绝 hostKey:[存储库 url]并且克隆中止。 这是什么意思
我第一次尝试从 WinSCP 命令行连接到 Unix 服务器。 它以以下错误结束: The server's host key was not found in the cache. You have
我正在使用 JGit 创建和克隆一个存储库(远程是一个 bitbucket 存储库 - 是的,我添加了我的部署 key )。本质上,我: 创建存储库 禁用 JSch 严格主机 key 检查 设置 JS
我正在尝试使用 JSch 将文件从 Windows 机器发送到 Linux 机器。因此,我将主机公钥从 Linux 机器复制到我的 Windows 机器,并将该 key 添加到我的 HostKeyRe
我正在尝试使用 Spring Integration sftp 出站 channel 适配器将文件发送到 sftp。 我收到以下错误.. Caused by: java.lang.IllegalSt
我对 OTP ssh 守护进程实现的行为有点困惑,我想知道是否有人可以帮我解决问题。预赛;我有以下程序: -module(sshd). -export([start/0, stop/1]). -spe
需要通过 Jumphost 通过 SSH 连接到目标主机。已尝试过 JSch JumpHosts example 中提到的相同内容. Session[] sessions = new Session[
我正在尝试使用 Gradle 上传 jar 并使用 Gradle SSH 插件:https://gradle-ssh-plugin.github.io/ 不幸的是,目标执行错误 * What went
所以我在通过 SFTP 连接到远程服务器时遇到了很多问题。我已经尝试了如下的正常方式。 sftp = pysftp.Connection(host='Host',username='username'
我正在尝试连接到我的 mac 上的 Vagrant 机器(我使用的是 Mac OS High Sierra)。 我正在使用私钥连接到它,但我卡在这条线上: client_input_global_re
我编写了一个 Python 脚本来使用 key 身份验证连接到 SFTP 服务器。它成功连接到服务器但显示以下警告(见下文)。这是什么意思以及如何删除它。必须对代码进行哪些更改? 我的代码: impo
我正在尝试使用带有以下命令行参数的 SSIS 执行进程任务建立 SFTP 连接。 /log=G:\USER_DATA\USER_USER_SYNC\SFTP_LOG\user_sync_winscp.
我尝试根据说明在我的 Java 程序中使用 SSH 在 PythonAnywhere 中建立与 MySQL 基础的连接: https://help.pythonanywhere.com/pages/A
我正在尝试部署一个 Django Web 应用程序,该应用程序使用 pysftp 通过某些 View 访问 SFTP 服务器。 这件事在本地开发中运行得很好,但是当尝试在 Heroku 上进行第一次部
我正在尝试使用 pysftp 并得到与许多其他人相同的错误。主机没有主机 key 。我尝试了很多修复方法,但似乎都不起作用。 当我尝试设置主机名时,出现以下错误: cnopts = pysftp.Cn
我是一名优秀的程序员,十分优秀!