问题标签 [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.
java - JSCH 能否足够快地从远程服务器获取消息
我想写一个java工具来监控一些FIX日志。这个想法是使用SSH登录远程服务器,然后将命令“tail -f xxx”的输出到我的PC,剩下的就是一些日志分析工作。当我使用 JSCH 进行测试时,无论我从 bufferReader 还是直接从 InputStream 读取信息,我发现输出是延迟的,比在 putty 中运行“tail -f xxx”的结果要慢得多。我的代码中是否缺少某些内容?还是用 JSCH 连续获取日志信息不是一个好方法?
android - Android JSch 会话在两个命令后关闭
我正在尝试从我的应用程序通过 ssh 运行一些命令。我有一个门解锁器和一个可以锁定或解锁的脚本。
我在一个单独的线程中设置了会话,因为您无法在 android 的主 UI 线程中进行网络连接。
从这里我只有按钮监听器:
我可以解锁,然后锁上门,但之后会话就会关闭,因此当它尝试连接到通道时会引发异常。
感谢您的任何帮助,您可以提供。
java - 从 JAVA API 获取 Amazon EC2 实例的公共 DNS
我已经设法从 JAVA API 启动、停止和检查先前创建的 EC2 实例的状态。但是,我在获取此实例的公共 dns 地址时遇到了困难。由于我使用 StartInstancesRequest 启动实例并使用 StartInstancesResponse 获取响应,因此我无法检索实际的 Instance 对象。我的起始代码如下所示,它有效:
除了通过 JSch 连接到此实例的任何帮助外,我们将不胜感激。
非常感谢!
java - 使用 Java 通过 SSH 隧道传输文件
我需要使用 SSH/SFTP 连接从远程计算机获取一些文件,但问题如下:
我将在其中运行应用程序的客户端计算机(运行 Windows)连接到一个网络,在该网络上我可以看到远程服务器(第二台计算机,运行 Unix,在同一网络中)。我可以用它进行 SSH 连接,但是包含文件(运行 Unix)的计算机不在这个网络中,我只能通过在第二台计算机上打开的动态隧道 SSH 与这个连接,我通常使用 PuTTY 进行配置这个连接,然后我就可以访问远程文件了。
下图代表架构,(防火墙就像第二台机器)
我需要自动完成这项工作,所以我用 Java 和 JSch 库做了一些测试,这里有一些代码:
我得到了连接,但是当我使用 object 运行命令时session
,答案来自第二台机器,而不是我预期的第三台机器,我想知道是否有另一个库可以帮助完成这项工作,或者我是使用错误的 JSch。
jsch - 使用 ChannelSftp 进行文件传输时保留上次修改日期
我正在使用 ChannelSftp(jsch-0.1.42.jar) 从 unix 服务器复制文件并且可以成功执行此操作,但最后修改的日期会被当前时间覆盖。
我正在使用 chanSftp.get(nextName, "C:/Test/" + nextName);
有没有办法在本地副本上保留远程文件的最后修改时间?
我有我使用的远程文件的最后修改时间
attrs = lsEntry.getAttrs();
日期 modDate = (Date) format.parse(attrs.getMtimeString());
java - 在 Java 中通过 SSH 隧道运行远程命令
我需要使用 SSH 连接从远程计算机运行一些命令,但问题如下:
客户端计算机(运行 Windows)连接到我可以看到远程服务器的网络(第二台 *nix 计算机,在同一网络中)。我可以使用它进行 SSH 连接,但是包含文件(运行 *nix)的计算机不在此网络中,我只能通过在第二台计算机上打开的动态 SSH 隧道与此连接,我通常使用 PuTTY 来配置此连接。然后我可以访问远程文件。
下图代表架构(防火墙就像第二台机器):
我需要自动完成这项工作,所以我用 Java 和 JSch 库做了一些测试,这里有一些代码:
我得到了连接,但是当我使用 object 运行命令时session
,答案来自第二台机器,而不是我预期的第三台机器。我想知道是否有另一个库可以帮助完成这项工作,或者我使用了错误的 JSch。
java - 使用JSch在Java中同步文件/目录?
是否可以使用 JSch 在 Java 中进行文件/目录同步?我需要将目录从远程 linux 机器同步到我的本地 windows 机器。这可能吗 ?
-蒂瓦卡
java - 将脚本推送到远程系统然后运行它
我正在编写一个 java 程序来帮助自动化几个任务。在其中一项任务中,我需要将 bash 脚本推送到远程 linux 系统(java 程序将在 windows 机器上运行),然后运行该脚本。有没有人知道如何去做这件事?
我研究了 Jsch,但文档很糟糕,我在实现我想做的事情时遇到了难以置信的困难。还有其他想法或特定用例吗?
编辑:我刚刚想到使用 java 来运行可能会执行此操作的批处理。令人费解的是,但也许是可能的。现在调查这个。
java - JSCH Java 小程序
我在网页中嵌入了一个 JSCH SSH Java 小程序,需要知道是否可以运行脚本(任何语言,如 PHP)来自动登录和运行命令。我听说过 expect4j 和 java 机器人,但看不到任何实现它的方法。请记住,我对 Java 不是很好,所以我对它一无所知。任何帮助表示赞赏。
java - 在 jsch ChannelExec 上设置环境变量
我想在 jsch的ChannelExec
(not ) 中运行远程命令。ChannelShell
显然没有加载环境变量,但我的命令需要它们:
什么都不返回,尽管LD_LIBRARY_PATH
在我的~/.bashrc
.
也不起作用 - 仍然没有echo
命令输出。
知道有什么问题吗?我什么时候必须打电话setEnv
?在我做之前connect()
还是之后?为什么隐式解决方案source
不起作用?