- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 SSHJ 库 ( https://github.com/shikhar/sshj )。
我可以使用 sshClient.newSCPFileTransfer();
获取我的 SCPClient
对象,但是随后调用 scpClient.download()
需要作为目标文件路径的 String 或 LocalDestFile 对象。我想要的只是打开一个流来下载文件。有没有一种方法可以使用 SSHJ 轻松地做到这一点?
我查看了 LocalDestFile 的不同实现,但似乎没有任何一个适用于这个用例。
具体用例是下载远程文件并将其流式传输到 Web 应用程序的客户端浏览器。我必须为此使用 SCP,因此想使用 SSHJ 库。
最佳答案
我能够通过扩展 InMemoryDestFile
类并将我想要的 OutputStream
对象传递到构造函数并让它在 getOutputStream
中返回来解决这个问题> 方法。
以下 GIST 中显示了一个示例:https://gist.github.com/2157565
似乎您需要在完成后自行关闭 OutputStream
,因此请注意这一点。
关于java - 如何使用 SSHJ 通过 SCP 流式传输文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800323/
我下面的代码抛出以下错误,我只能在 Google 上找到涉及日志记录错误的信息,但没有任何内容看起来像我的。我已经尝试安装中央 Maven 存储库所需的依赖项,但问题仍然存在。有谁知道为什么我上课没有
目前我正在使用 ssh 执行命令: val sshCmd = session.exec(command) println(IOUtils.readFully(sshCmd.inputStream).t
我使用 SSHJ 执行一些命令,我使用这种方法: private Command executeCommand(String command, SSHClient client) {
有人可以给我一个使用 SSHJ 进行公钥身份验证的示例吗?我意识到这个问题本质上与 ssh example of private/public key authentication 相同,然而作者的回
我想创建一个 Java 应用程序以使用 ssh 连接到我的远程 Linux 服务器。有人可以给我发送一些文档或教程以在 eclipse 中开始使用 sshj(我在 Windows 环境中工作)。 最佳
我正在使用 SSHJ 执行远程命令,当主机位于 SSH known_hosts 文件中时,我可以成功执行此操作。但是,如果主机不在此文件中,那么我希望用户可以选择添加它。 我相信这样做的方法是创建自定
在 Eclipse 中测试 SSHJ,一切看起来都很好。但是当我使用 Maven Shade 插件打包 SSHJ 时,出现以下错误: Exception in thread "main" net.sc
我从控制台启动了一个 jar,它运行良好: nohup /usr/bin/java -jar payara-micro-5.183.jar myapp.war > log.out 2>&1 & ech
我正在使用 java 的 sshj 库。 我需要在远程服务器上打开一个 ssh session ,执行一个可能运行几分钟的命令,然后继续在我的 java 代码中执行。一旦远程服务器上运行的命令完成,我
我正在这样做,它工作正常,但我希望能够在 22 以外的端口上访问 sshd。 final SSHClient ssh = new SSHClient(); ssh.addHostKeyVerifi
我需要通过 sshj 执行 shell 脚本并在不等待脚本完成的情况下断开连接。该脚本可能需要很长时间才能完成,因此我将创建额外的 Java 代码来定期检查脚本的结果。如何在不等待 shell 脚本完
本文整理了Java中net.schmizz.sshj.transport.compression.ZlibCompression类的一些代码示例,展示了ZlibCompression类的具体用法。这些
使用 SSHJ 时出现异常。 这是我如何实现它: public static void main(String[] args) throws IOException { // TODO Aut
如何使用 sshj java api 通过用户名和密码连接到远程计算机? 我尝试了这段代码。这段代码有什么问题? final SSHClient ssh = new SSHClient();
我正在使用 sshj 连接到远程计算机以检索各种值。据我在 sshj 中的理解,当我执行以下代码来检索远程计算机的主机名时: SSHClient sshClient = new SSHClient()
您将如何获得 sshj安装,考虑到我在 ubuntu 上使用 Eclipse?我已经 2 年没有用 Java 做过任何事情,我唯一记得的是如何将 jar 文件添加到项目中,但对于 sshj,我只有 .
我正在尝试创建一个隧道以使用支持 SSH 的防火墙后面的服务。我想要一个完整的 java 解决方案,但我似乎无法让它工作。我找到了这个 github snip并基于此我创建了以下代码来保持后台线程给我
我正在编写一个 Java 程序,它可以通过编程方式通过 SSH 连接到任何远程机器并执行命令。我正在重新使用现有的 Java 库来这样做:https://github.com/shikhar/sshj
我使用 sshj 库从我的 Java 应用程序与 Linux 进行通信。我需要使用命令更改用户:su SSHClient ssh = new SSHClient(); ssh.connect(host
我正在尝试使用 sshj 为 android 编写一个 ssh 应用程序。我可以连接到服务器并毫无问题地从输入流中读取,得到如下内容: Welcome to Ubuntu 12.04.1 LTS (G
我是一名优秀的程序员,十分优秀!