jsch相关内容

如何一次运行多个 Unix 命令

我试图一次执行多个命令,但令我惊讶的是,只有第一个命令被执行,其余的被跳过.而命令是 cleartool setview view1234 ;cleartool setactivity activity456 ;cd/vobs/app/src/epw/WEB-INF/scripts ;密码 而上述命令的输出是 您现在可以运行“clearquest"来启动 Rational ClearQues ..
发布时间:2021-12-23 23:02:53 服务器开发

使用 JGit 的密钥安全地访问 Git 存储库

我正在使用 JGit 访问远程 Git 存储库,我需要使用 SSH.JGit 使用 JSch 来提供安全访问.但是,我不确定如何为 JGit 设置密钥文件和知道主机文件.我尝试过的内容如下. 创建了SshSessionFactory,通过子类化 JSchConfigSessionFactory: public class CustomJschConfigSessionFactory 扩展 ..
发布时间:2021-12-23 23:00:30 Java开发

使用 Java JSch 传输 SFTP 文件

这是我的代码,它在远程服务器上检索文件内容并显示为输出. package sshexample;导入 com.jcraft.jsch.*;导入 java.io.*;公共类 SSH 示例{public static void main(String[] args){字符串用户 = "用户";String password = "密码";字符串主机 = "192.168.100.103";int端口 ..
发布时间:2021-12-23 22:57:09 Java开发

使用 SSH“exec"执行 sudoJSch 中的频道

我正在使用我在其中传递以下命令的文件: 主机名 密码 pbrun su - fclaim whoami cd .. 密码 在下面添加 Java 代码: for (String command1 : commands) {频道 channel=session.openChannel("exec");((ChannelExec)channel).setCommand(comma ..
发布时间:2021-12-23 22:55:26 Java开发

与 JSch 的简单 SSH 连接

我试图从这个简单的例子中做出一些事情: SSH,用安卓执行远程命令 我只是想看看我是否可以使用 SSH 从我的 android 手机连接到 linux 服务器,但它不起作用... 这是我的主要代码: package com.example.ssh;导入 java.util.Properties;导入 com.jcraft.jsch.JSch;导入 com.jcraft.jsch.S ..
发布时间:2021-12-23 22:53:49 移动开发

使用 JSch 跳过 Kerberos 身份验证提示

我在下面的 Ssh Java 类中使用 Connect() 方法,以便使用 SSH (JSch) 连接到服务器并在服务器中运行命令. 问题是当运行Connect()时,服务器提示下一条消息: Kerberos 用户名 [********]:******** 的 Kerberos 密码: 为了继续运行,我需要手动按 Enter 键两次,一次输入用户名,另一次输入密码.我试图添加下一个代码: ..
发布时间:2021-12-23 22:51:49 Java开发

如何使用 Java 在远程系统上运行 SSH 命令?

我是这种 Java 应用程序的新手,正在寻找一些关于如何使用 SSH 连接到远程服务器、执行命令以及使用 Java 作为编程语言获取输出的示例代码. 解决方案 查看 Runtime.exec() Javadoc Process p = Runtime.getRuntime().exec("ssh myhost");PrintStream out = new PrintStream(p.g ..
发布时间:2021-12-23 22:48:58 Java开发

“无效的私钥"使用 JSch 时

我正在使用以下代码在 Java 应用程序中使用 Git.我有一个有效的密钥(一直使用它),这个特定的代码以前对我有用,使用相同的密钥和 git 存储库,但现在我得到以下异常: 无效的私钥:[B@59c40796. 在这一行: jSch.addIdentity("/private_key.pem"); 我的完整代码: String remoteURL = "ssh://git@" ..
发布时间:2021-12-23 22:45:54 Java开发

使用 JSch 密钥对登录 EC2 实例

我希望能够使用 JSch Java SSH 库连接到我的 EC2 实例.如何将来自 AWS 的 .pem 密钥对与 JSch 结合使用?尝试连接时如何处理 UnknownHostKey 错误? 解决方案 groovy 代码将使用 JSch 库连接到 EC2 实例,运行 whoami 和 hostname 命令,然后将结果打印到控制台: @Grab(group='com.jcraft', ..
发布时间:2021-12-21 11:04:36 其他开发

JSch:如何保持会话活跃

我正在编写 Java GUI 程序,用于使用 SSH 进行静态路由管理.我的代码如下: import com.jcraft.jsch.*;导入 java.io.*;公共课 Konsep {字符串状态;静态字符串用户名;静态字符串主机名;字符串输入命令;字符串输出;静态会话会话;JSch jsch = new JSch();公共字符串状态(字符串字符串状态){字符串状态 = 状态;返回字符串状态; ..
发布时间:2021-12-15 21:22:59 Java开发

Jenkins 中的算法协商失败 SSH

我正在尝试从 Jenkins ssh 到本地服务器,但抛出以下错误: [SSH] 异常:算法协商失败com.jcraft.jsch.JSchException:算法协商失败在 com.jcraft.jsch.Session.receive_kexinit(Session.java:520)在 com.jcraft.jsch.Session.connect(Session.java:286)在 c ..
发布时间:2021-12-14 21:06:29 Java开发

如何从 Java 字符串中删除 ANSI 控制字符 (VT100)

我正在使用自动化并使用 Jsch 连接到远程设备并自动执行一些任务. 我在解析命令结果时遇到问题,因为有时它们带有 ANSI 控制字符. 我已经看到了这个答案和另一个但它没有提供任何库来做到这一点.如果有的话,我不想重新发明轮子.我对这些答案没有信心. 现在,我正在尝试这个,但我不确定它是否足够完整. reply = reply.replaceAll("\\[..;..[m]| ..
发布时间:2021-11-28 17:49:52 Java开发

使用 Java 通过 SSH 连接到远程 MySQL 数据库

如何从 Java 应用程序通过 SSH 连接到远程 MySQL 数据库?小代码示例对我很有帮助,我很感激. 解决方案 我的理解是,您想访问在远程机器上运行的 mysql 服务器并通过 SSH 隧道侦听假设端口 3306. 要使用命令行 ssh 客户端创建从本地机器上的端口 1234 到远程机器上的端口 3306 的隧道,您需要在本地机器上键入以下命令: ssh -L 1234:lo ..
发布时间:2021-11-25 21:12:33 Java开发

我们可以使用 JSch 进行基于 SSH 密钥的通信吗?

我正在使用 JSch 进行 sftp 通信,现在我想使用基于密钥的身份验证, 密钥由我的网络团队一次性加载到客户端和服务器计算机上,以后所有的通信都将仅基于我们已为其加载密钥的用户. sftp -oPort=10022 jmark@192.18.0.246 as tjill@192.18.0.135 像这个命令工作正常并连接到 sftp,我如何以编程方式实现此功能. 如果无法使用 ..
发布时间:2021-11-25 20:29:17 Java开发

使用 JSch 为通过 SSH 执行的命令提供输入/子命令

我正在尝试使用 Jcraft Jsch 库通过 Java 应用程序管理路由器. 我正在尝试通过 TFTP 服务器发送路由器配置.问题出在我的 Java 代码中,因为它适用于 PuTTY. 这是我的 Java 代码: int port=22;字符串名称="R1";字符串 ip ="192.168.18.100";字符串密码=“root";JSch jsch = new JSch();S ..
发布时间:2021-11-25 20:13:58 Java开发

JSch 算法协商失败

我尝试通过 Java 连接 SFTP 服务器. 我有一个错误. com.jcraft.jsch.JSchException:算法协商失败 这是 POM: com.jcraftjsch0.1.53 这是日志: 信息:连接到**“FTP 地址" ..
发布时间:2021-11-25 20:11:45 Java开发

使用 JSch 通过 SSH 运行命令

我正在尝试使用 JSch 通过 SSH 运行命令,但 JSch 几乎没有文档,而且我发现的示例很糟糕.例如,这个 没有显示处理输出流的代码.而且,这个使用了一个丑陋的黑客来知道何时停止从输出流读取. 解决方案 以下用 Java 编写的代码示例将允许您从 Java 程序中通过 SSH 在外部计算机上执行任何命令.您需要包含 com.jcraft.jsch jar 文件. /** SSH 管 ..
发布时间:2021-11-25 19:44:28 Java开发

JSch 登录文件

我想将 JSch 日志保存在文件中,因为它在控制台中没有显示任何内容. 这是我的代码: public boolean openConnection() 抛出ItsSshException {布尔连接成功 = 假;JSch.setLogger(new MyLogger());属性配置=新的属性();config.put("StrictHostKeyChecking", "no");jschS ..
发布时间:2021-11-25 19:31:16 Java开发

如何读取 JSch 命令输出?

我有以下代码: JSch jsch = new JSch();jsch.setKnownHosts(dotSshDir + "/known_hosts");jsch.addIdentity(dotSshDir + "/id_rsa");会话 session = jsch.getSession(userName, hostname, 22);会话连接();ChannelExec channel = ..
发布时间:2021-11-25 18:54:10 Java开发