问题标签 [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 投票
15 回答
108409 浏览

java - scp 通过 java

通过 Java 编程语言执行 scp 传输的最佳方法是什么?看来我可以通过 JSSE、JSch 或 bouncy castle java 库来执行此操作。这些解决方案似乎都没有一个简单的答案。

0 投票
3 回答
42448 浏览

git - 通过防火墙后的 ssh 访问 git 存储库

我想在仅允许 http 代理访问的公司防火墙后面访问(克隆/推送/拉取)私有(通过 ssh)git 存储库。我已经编写了一个强大的 Java(守护程序)程序(基于 JSCh 类库),它允许我利用本地和远程端口转发,我希望利用它,但是当我尝试设想如何设置时,我的大脑受伤了.

git repo 仓库(创造一个短语)位于 foo.server.com/var/git 所以自然倾向,忽略fireall,设置一个克隆将是:

但是防火墙会阻止这个命令。我倾向于尝试类似的东西

其中 localhost:8022 被转发到 foo.server.com:22

那么这条路值得走吗?有没有更简单但仍然安全的解决方案?我应该注意哪些陷阱或陷阱?

0 投票
6 回答
76983 浏览

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

如何从 java 应用程序通过 SSH 连接到远程 MySQL 数据库?小代码示例对我很有帮助,我将不胜感激。

0 投票
13 回答
219115 浏览

java - com.jcraft.jsch.JSchException: UnknownHostKey

我正在尝试使用Jsch在 Java 中建立 SSH 连接。我的代码产生以下异常:

我在 Jsch 文档中找不到如何验证主机密钥。我在下面包含了我的代码。

0 投票
9 回答
145220 浏览

java - 使用 JSch 通过 SSH 运行命令

我正在尝试使用 JSch 通过 SSH 运行命令,但 JSch 几乎没有文档,而且我发现的示例很糟糕。例如,这个没有显示处理输出流的代码。而且,这个使用了一种丑陋的技巧来知道何时停止从输出流中读取。

0 投票
6 回答
116087 浏览

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

我是这种 Java 应用程序的新手,正在寻找一些关于如何使用 SSH 连接到远程服务器、执行命令以及使用 Java 作为编程语言获取输出的示例代码。

0 投票
4 回答
32752 浏览

java - 使用 Java 查找 SFTP 最旧文件的文件大小和上次修改时间

我正在使用 JSch 从 SFTP 服务器获取文件,但我试图找出一种仅获取最旧文件的方法,并确保它当前没有被写入。我想象自己这样做的方式是首先查找指定远程文件夹中的哪个文件最旧。然后我会检查文件大小,等待 x 秒(可能大约 10 秒,为了安全起见),然后再次检查。如果文件大小没有改变,我下载文件并处理它。但是,我不知道该怎么做!如果有人知道如何做到这一点,或者知道其他支持具有此内置 SFTP 的东西(我知道 Apache Commons 支持,但仅支持 FTPS),将不胜感激。

提前致谢。

0 投票
1 回答
1407 浏览

java - ant scp 任务通过代理

我正在尝试制作一个 ant 构建文件来远程复制一个战争文件。

Ant scp 任务使用 jsch 库进行远程复制。如何通过代理使其工作,jsch 库明确支持它。

不适用于jsch。

Jsch 不读取 http_proxy 之类的环境变量

还有其他解决方案吗?

0 投票
5 回答
76792 浏览

ant - com.jcraft.jsch.JSchException:身份验证取消

我正在尝试编写一个 Ant 脚本来通过端口隧道检索 URL。

当我使用密码时效果很好(为保护隐私而使用的名称 xxxx):

但是当我使用密钥文件时它不起作用,如下所示:

我得到这个例外:

  • 我确定我使用的是正确的密钥文件(我尝试使用错误的名称,这会产生合法的 FileNotFoundException)。
  • 我可以从命令行成功 ssh 而不会提示输入密码。
  • 我确定我为密钥文件使用了正确的密码。

此错误的原因是什么,我该怎么办?

0 投票
2 回答
1281 浏览

java - 通过 clojure 使用 com.jcraft.jsch 等 3rd 方 java 库

我正在尝试使用clojure,并试图体验使用 3rd 方库的感觉。我已经能够下载一些源代码,将其与 leiningen 捆绑到一个 jar 文件中,将它放在我的类路径中并(使用'lib.etc)在我的脚本中。我也玩过 java.lang.* 中的对象。

不过,我在 3rd 方 java 方面没有取得任何成功。

看起来必须创建一个 __init.class 或 .clj 文件。这是真的,还是有一些替代方法可以加载纯 Java 类?