问题标签 [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 回答
23392 浏览

java - 使用 jsch 库在 sftp 中复制文件

我不想要这个 sftpChannel.get("remotefile.txt", "localfile.txt");

我只想创建两种方法 1)将文件从远程位置复制到本地系统 2)在 sftp 连接中删除复制的文件

任何人都可以帮助..

0 投票
1 回答
3765 浏览

sftp - JSch 连接到 ftp.secureftp-test.com

因此,我使用了http://www.jcraft.com/jsch/examples/Sftp.java上的示例,并尝试连接到 ftp.secureftp-test.com。

该目的地是一个有效的测试 SFTP 服务器(如 secureftp-test dot com/ 中所述)。我通过 nautilus 连接到服务器来确认它。我还确保我的程序上的密码也是正确的。

但是,当我运行程序并点击 session.connect() 时,它只是说“信息:已建立连接”然后它变得安静一分钟然后它返回:“com.jcraft.jsch.JSchException:连接被外国关闭主持人”

我很确定它卡在了库的 while 循环中,但我不知道为什么。我在我的本地 ftp 服务器上尝试过它,它也有同样的问题。

在安静的时刻,我可以打字。但是按回车不会向服务器发送任何内容。

有没有人听说过或看到过同样的问题?

0 投票
2 回答
2332 浏览

java - 没有交互式弹出窗口的 Jcraft jsch

我最近尝试了 ssh lib jsch。我尝试了此处找到的示例:

http://www.jcraft.com/jsch/examples/ScpTo.java

有没有办法以编程方式进行身份验证,而不是通过 Java 弹出窗口?有一堆我不想要的 Swing 组件(或类似组件),我只需要将密码放在代码中的某个位置。

我尝试制作自己的 UserIno 实现,但出现身份验证错误。

谢谢!

好的,我自己找到了。这是你必须要做的:

0 投票
1 回答
115409 浏览

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

我正在使用JSch进行 sftp 通信,现在我想使用促进基于密钥的身份验证,密钥由我的网络团队一次加载到客户端和服务器机器上,以后所有的通信都将仅基于我们已加载密钥的用户。

作为tjill@192.18.0.135

像这个命令工作正常并连接到 sftp,我如何以编程方式实现此功能。

如果无法使用 JSch,请推荐其他一些库。我遇到了Apache SSHD

0 投票
1 回答
2141 浏览

java - 使用 Jsch 将文件从 Unix 传输到 Winxp 服务器

我正在编写一个 Java 程序,使用 JSch 库将文件从 Unix 服务器传输到 Windows :) 也许有人可以帮我找到一些关于如何下载文件的示例代码?我正在寻找类似这样的功能:

我尝试了简单的 JSch 示例,我可以连接到服务器,完成一项操作,然后断开连接。到目前为止,我在文档中发现的唯一功能或多或少是连接到服务器或断开连接,但不是文件下载功能,也不是 JSch 完整教程(如果存在:D)。

0 投票
1 回答
277 浏览

ssh - Ganymed API 的问题

我正在使用 Ganymed API 编写 SSH 客户端代码。当我尝试通过我的代码远程执行命令时,它什么也没有显示并且程序执行没有停止。我的腻子为相同的命令提供了正确的输出。当我发出一些基本命令时,它工作正常。我在 Windows 环境中执行此操作。

我也尝试过使用 JSCH API。但它也给了我同样的行为。

任何人都可以告诉我有什么问题和任何建议。

谢谢,
纳伦德拉

0 投票
2 回答
18643 浏览

java - Jsch 或 SSHJ 或 Ganymed SSH-2?

  1. 我需要连接到服务器(用户名、密码、主机)——很简单

  2. 输入 3-10 个命令 -- command="dir;date;cd;dir" 有没有更简单的方法?,不用写 20 行:while(smtng) { a lot of stuff+ 神秘打印到 scr:D }

  3. 下载文件——简单

  4. 将另一个下载的文件写入同一个文件(添加而不是 owerride) - 有什么想法吗?

因此,要执行这些难以置信的简单任务,如果您敢于使用 Jsch(糟糕的文档),这似乎是不可能的,在 Jsch、sshj、Ganymed 之间有选择,有什么建议吗?

神秘:

2) 多个命令输入

4) 向现有的 txt 文件中添加更多 txt :D (可能有内置命令)与否?

0 投票
3 回答
11238 浏览

ant - 如何在 ant 构建文件中指定 JAR 的路径?

我正在从 ant 构建脚本执行许多和其他远程命令scp。如果不在 ant目录中,sshexec这些命令将不起作用。为了让它工作,我将 JAR 复制到了 ant目录中,但这不是一个好的解决方案,因为其他任何想要运行脚本的人都必须做同样的事情。要从 Teamcity 运行 ant 目标,我们必须明确设置 lib 文件的路径。jsch.jarliblib

有没有办法可以在 ant build XML 本身中指定 JAR 的路径?

0 投票
2 回答
9067 浏览

java - Jsch shell/Expecdt4j 简单例子?

我正在寻找一个简单的示例,如何在 Jsch 中使用 Expect4j(使用 Shell 而不是 exec)我的意思是如何将命令(~8)发送到服务器,以及如何打印出响应。

到目前为止,我有这个:

我想发送这样的命令: command=("lrp_list;newgrp xxx;date"); 发送(命令);还有一些我发现的例子只适用于时间限制;我需要上面代码中的东西,即使执行需要 15 分钟,也会执行命令。

0 投票
1 回答
3956 浏览

java - 使用 ganymed SSH2 发送 SIGINT CTRL-C?

我需要杀死一个我已经开始使用 ganymed SSH2 的进程。具体来说,我想优雅地使用Ctrl+杀死它C。我已经看到尝试发送 ASCII 的想法,\x03但是在使用 execCommand() 时它不会使用转义字符。如何通过 ganymed发送Ctrl+ SIGINT?C

如果我应该使用另一个 Java SSH 应用程序,请告诉我,我已经研究了 Jsch、sshj,但发现 ganymed ssh2 是最简单的。

我要杀死的程序是 tethereal (wireshark)