问题标签 [jsch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
504 浏览

java - JSCH 能否足够快地从远程服务器获取消息

我想写一个java工具来监控一些FIX日志。这个想法是使用SSH登录远程服务器,然后将命令“tail -f xxx”的输出到我的PC,剩下的就是一些日志分析工作。当我使用 JSCH 进行测试时,无论我从 bufferReader 还是直接从 InputStream 读取信息,我发现输出是延迟的,比在 putty 中运行“tail -f xxx”的结果要慢得多。我的代码中是否缺少某些内容?还是用 JSCH 连续获取日志信息不是一个好方法?

0 投票
0 回答
668 浏览

android - Android JSch 会话在两个命令后关闭

我正在尝试从我的应用程序通过 ssh 运行一些命令。我有一个门解锁器和一个可以锁定或解锁的脚本。

我在一个单独的线程中设置了会话,因为您无法在 android 的主 UI 线程中进行网络连接。

从这里我只有按钮监听器:

我可以解锁,然后锁上门,但之后会话就会关闭,因此当它尝试连接到通道时会引发异常。

感谢您的任何帮助,您可以提供。

0 投票
2 回答
4544 浏览

java - 从 JAVA API 获取 Amazon EC2 实例的公共 DNS

我已经设法从 JAVA API 启动、停止和检查先前创建的 EC2 实例的状态。但是,我在获取此实例的公共 dns 地址时遇到了困难。由于我使用 StartInstancesRequest 启动实例并使用 StartInstancesResponse 获取响应,因此我无法检索实际的 Instance 对象。我的起始代码如下所示,它有效:

除了通过 JSch 连接到此实例的任何帮助外,我们将不胜感激。

非常感谢!

0 投票
2 回答
4248 浏览

java - 使用 Java 通过 SSH 隧道传输文件

我需要使用 SSH/SFTP 连接从远程计算机获取一些文件,但问题如下:

我将在其中运行应用程序的客户端计算机(运行 Windows)连接到一个网络,在该网络上我可以看到远程服务器(第二台计算机,运行 Unix,在同一网络中)。我可以用它进行 SSH 连接,但是包含文件(运行 Unix)的计算机不在这个网络中,我只能通过在第二台计算机上打开的动态隧道 SSH 与这个连接,我通常使用 PuTTY 进行配置这个连接,然后我就可以访问远程文件了。

下图代表架构,(防火墙就像第二台机器)

建筑学

我需要自动完成这项工作,所以我用 Java 和 JSch 库做了一些测试,这里有一些代码:

我得到了连接,但是当我使用 object 运行命令时session,答案来自第二台机器,而不是我预期的第三台机器,我想知道是否有另一个库可以帮助完成这项工作,或者我是使用错误的 JSch。

0 投票
3 回答
13279 浏览

jsch - 使用 ChannelSftp 进行文件传输时保留上次修改日期

我正在使用 ChannelSftp(jsch-0.1.42.jar) 从 unix 服务器复制文件并且可以成功执行此操作,但最后修改的日期会被当前时间覆盖。

我正在使用 chanSftp.get(nextName, "C:/Test/" + nextName);

有没有办法在本地副本上保留远程文件的最后修改时间?

我有我使用的远程文件的最后修改时间

attrs = lsEntry.getAttrs();

日期 modDate = (Date) format.parse(attrs.getMtimeString());

0 投票
3 回答
3707 浏览

java - 在 Java 中通过 SSH 隧道运行远程命令

我需要使用 SSH 连接从远程计算机运行一些命令,但问题如下:

客户端计算机(运行 Windows)连接到我可以看到远程服务器的网络(第二台 *nix 计算机,在同一网络中)。我可以使用它进行 SSH 连接,但是包含文件(运行 *nix)的计算机不在此网络中,我只能通过在第二台计算机上打开的动态 SSH 隧道与此连接,我通常使用 PuTTY 来配置此连接。然后我可以访问远程文件。

下图代表架构(防火墙就像第二台机器):

建筑学

我需要自动完成这项工作,所以我用 Java 和 JSch 库做了一些测试,这里有一些代码:

我得到了连接,但是当我使用 object 运行命令时session,答案来自第二台机器,而不是我预期的第三台机器。我想知道是否有另一个库可以帮助完成这项工作,或者我使用了错误的 JSch。

0 投票
2 回答
6491 浏览

java - 使用JSch在Java中同步文件/目录?

是否可以使用 JSch 在 Java 中进行文件/目录同步?我需要将目录从远程 linux 机器同步到我的本地 windows 机器。这可能吗 ?

-蒂瓦卡

0 投票
1 回答
586 浏览

java - 将脚本推送到远程系统然后运行它

我正在编写一个 java 程序来帮助自动化几个任务。在其中一项任务中,我需要将 bash 脚本推送到远程 linux 系统(java 程序将在 windows 机器上运行),然后运行该脚本。有没有人知道如何去做这件事?

我研究了 Jsch,但文档很糟糕,我在实现我想做的事情时遇到了难以置信的困难。还有其他想法或特定用例吗?

编辑:我刚刚想到使用 java 来运行可能会执行此操作的批处理。令人费解的是,但也许是可能的。现在调查这个。

0 投票
1 回答
2306 浏览

java - JSCH Java 小程序

我在网页中嵌入了一个 JSCH SSH Java 小程序,需要知道是否可以运行脚本(任何语言,如 PHP)来自动登录和运行命令。我听说过 expect4j 和 java 机器人,但看不到任何实现它的方法。请记住,我对 Java 不是很好,所以我对它一无所知。任何帮助表示赞赏。

0 投票
5 回答
6667 浏览

java - 在 jsch ChannelExec 上设置环境变量

我想在 jsch的ChannelExec(not ) 中运行远程命令。ChannelShell显然没有加载环境变量,但我的命令需要它们:

什么都不返回,尽管LD_LIBRARY_PATH在我的~/.bashrc.

也不起作用 - 仍然没有echo命令输出。

知道有什么问题吗?我什么时候必须打电话setEnv?在我做之前connect()还是之后?为什么隐式解决方案source不起作用?