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

vb.net - SharpSSH 进度和重命名

使用库连接到远程服务器并复制文件。我的过程运行得很好,但有一些小问题我似乎无法解决,因为库的文档相当薄。

我有两个例程工作。一个使用 Tamir.SharpSsh 类,另一个使用 Tamir.SharpSsh.jsch 类。

  1. 使用 Tamir.SharpSsh 类,我可以将文件从本地服务器复制到远程服务器并点击 pogress 事件。我不能做的是确定远程服务器上的特定文件是否说 /Report/data.txt 存在于服务器上。如果它存在或不存在,我需要采取不同的行动。另外我将如何重命名远程服务器上的文件。我尝试使用带有“rename”、“rn”和“mv”命令的 SshExec,但它似乎不起作用。

  2. 使用 Tamir.SharpSsh.jsch 我可以将文件从本地服务器复制到远程服务器。我还可以重命名远程服务器上的文件。我不能用这个类做的是利用进度事件来跟踪复制进度。此外,我似乎找不到一个好方法来测试服务器上是否存在特定文件。我想出的是粗略的,我能想出的唯一方法就是使用

    /li>

当一个或多个文件存在时,我得到一个计数没有问题。当没有文件时,将引发异常。

无论如何,我的日常工作只是一些我需要帮助的小事。

tia AGP

0 投票
3 回答
1157 浏览

detection - 检测jsch断开连接

如何从客户端检测到 jsch 会话已被服务器断开连接?

0 投票
2 回答
3358 浏览

java - Jsch 退出后进程终止

我有一个使用“catalina.sh start”启动tomcat 的shell 脚本。该脚本运行良好并启动了即使我退出 ssh 会话也会保持运行的 tomcat。

我正在尝试从 Jsch 调用此脚本

这很好地调用了我的脚本并且tomcat启动了,但是一旦进程退出,tomcat就会收到关闭信号并关闭。我尝试使用 setDaemonThread 没有成功。知道为什么会这样吗?

更新:该脚本还执行一些与启动 tomcat 无关的 sudo 操作,因此它需要 tty。用户在 sudoers 中设置,因此不需要密码,因此不需要提示。

0 投票
6 回答
7840 浏览

java - 寻找 java SFTP 现代库,而不是 jsch

基于“jsch”的实现对我有用。
但由于使用了 Vector(旧式 Java 集合),它看起来并不现代。
我发现其他实现不太流行并且没有记录。
你能推荐他/她有良好经验的 SFTP 库的实现吗?
谢谢。

0 投票
2 回答
6133 浏览

java - JSch sftp 传输剥离窗口行尾

我想我理解常规 FTP 传输中 ASCII 模式和二进制模式之间的区别——在二进制模式下,文件被精确复制,而在 ASCII 模式下,客户端可以修改行尾(从 Windows -> UNIX 中删除回车或添加它在另一个方向)。但是,我认为 SFTP 协议只支持 Binary 模式样式传输;源文件不会被修改。

但是,当使用 JSch 库将文件从 Windows 复制到 UNIX 时,Windows 样式的行尾会被剥离。这是有问题的,因为这些文件是由其他人使用各种方法检索的,用于 Windows 机器,我不能保证他们的客户会在每次换行之前重新添加回车。

我能做些什么来确保 JSch 准确地传输文件吗?令人沮丧的是,它缺乏文档,所以我不确定它是否有一些参数,或者我可以指定一些额外的 SSH 属性来确保逐字传输。当 ASCII 模式样式修改不是 SFTP 标准的一部分时,为什么会发生这种情况?

0 投票
1 回答
968 浏览

java - Java中的多级SSH登录

我目前正在使用 JSch 作为连接到我的远程服务器的库。在其中一种情况下,我应该能够通过 server1 登录到 server2。也就是说,我应该先登录到 server1,然后 ssh 到另一台服务器(server2)并执行我的命令。此外,有时我应该能够从 server2 连接到 server3。

所以,基本上,我正在寻找一种方法来建立一个我不知道如何在 Java 中处理的多级 ssh 连接,因为我不能在会话的每个执行通道中执行多个命令。

任何见解将不胜感激。

谢谢,礼萨

0 投票
3 回答
3063 浏览

java - jsch - 发送特殊键(CTRL-C、CTRL-D 等)

我需要将特殊密钥发送到远程终端,如何使用 JSCH 做到这一点?

谢谢,

沃尔特

0 投票
10 回答
81046 浏览

java - 通过 JSch shell 通道向服务器发送命令

我不知道如何通过 JSch shell 通道发送命令。

我这样做,但它不起作用:

然后我读到这样的输入:

0 投票
2 回答
1645 浏览

java - 使用 JSCH Java ssh 库的经验

我正在选择 Java SSH 库。我倾向于 JSCH,但在我做出最终决定之前,我想听听其他人对图书馆的体验,无论好坏。

0 投票
3 回答
1701 浏览

java - 使用 Java 将文件从 SFTP 服务器传输到本地系统

我正在使用 JSch 库。

我需要三种方法:

  • void delete()--- 删除给定名称的文件
  • void copy() --- 将具有给定名称的文件复制到本地系统
  • list copyndelete()--- 复制文件并删除远程系统中的文件...并将已删除文件的名称返回到列表中。

我怎么能这样做?