小编Raj*_*r R的帖子

使用JSch通过jumphost连接到远程主机时"拒绝HostKey"

需要通过jumphost SSH到目标主机.曾尝试过在JSch JumpHosts示例中提到的相同内容.

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); …
Run Code Online (Sandbox Code Playgroud)

java unix ssh portforwarding jsch

6
推荐指数
1
解决办法
7713
查看次数

标签 统计

java ×1

jsch ×1

portforwarding ×1

ssh ×1

unix ×1