java – 使用JSch通过jumphost连接到远程主机时“拒绝HostKey”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用JSch通过jumphost连接到远程主机时“拒绝HostKey”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1739字,纯文字阅读大概需要3分钟。
内容图文
![java – 使用JSch通过jumphost连接到远程主机时“拒绝HostKey”](/upload/InfoBanner/zyjiaocheng/822/36ebbff751b24048bd7cd79f1e06bc30.jpg)
需要通过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
>然后是ssh host1.com
>执行host1中的命令
解决方法:
您通过jumphost连接的代码是正确的.
唯一的问题是您的本地主机密钥存储库包含第二个主机的不同主机密钥,而不是您从真实(第二个)主机接收的主机密钥.
你实际上似乎并不关心安全性,因为你为jumphost会话设置了StrictHostKeyChecking = no(official example正确地做了什么!).但是你没有为第二个会话做同样的事情,因此错误.
另见How to resolve Java UnknownHostKey, while using JSch SFTP library?
内容总结
以上是互联网集市为您收集整理的java – 使用JSch通过jumphost连接到远程主机时“拒绝HostKey”全部内容,希望文章能够帮你解决java – 使用JSch通过jumphost连接到远程主机时“拒绝HostKey”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。