java - 如何基于使用私钥/密码的身份验证方法连接 SSH?
问题描述
我有两个虚拟机。在机器“A”上使用私钥进行 SSH 登录,在机器“B”上使用用户名和密码进行登录。
所以,我想让我的代码对这两个系统都通用。让我知道这是否可能,如果可以,你能帮帮我。
jsch.addIdentity(Private_Key_Path);
session = jsch.getSession(telnetUser, telnetHost, port);
session.setConfig("PreferredAuthentications", "publickey,keyboard-interactive,password");
session.setPassword(telnetPwd);
session.setConfig("config");
session.connect();
解决方案
推荐阅读
- javascript - 使用 Codeception/Selenium 测试工具提示/customValidity 消息?
- postgresql - 如何在 Postgres 中的列上删除唯一约束?
- java - 在 JNI 上下文中使用 org.bytedeco.javacpp 对象
- templates - Ansible Jinja 模板未定义变量循环
- git - git 分支的大写名称
- c# - C# Parallel.For 和未初始化的数组
- java - JAVA 中桌面应用程序的地址规范化 API
- apache-zookeeper - SolrCloud 中的随机错误
- android - 找不到特定版本的构建工具
- oracle - 创建新型节点PL/SQL二维表的问题