问题标签 [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.
button - JSch/SSHJ - 单击按钮连接到 SSH 服务器
我正在尝试通过单击按钮连接到 SSH Unix 服务器(用 actionPerformed() 方法编写的代码)。我正在使用 JSch 连接到 SSH 服务器。代码是用 SwingWorker 类编写的,因为它是一个网络操作。
但是在使用正确的主机、用户名和密码详细信息运行后,我一直收到以下错误:
但是每当我在独立程序中运行相同的代码时,我的意思是改为编写 actionPerformed() 方法,如果我用普通方法编写它并从 main() 方法调用。它会起作用的。当我将相同的代码与 Button Click 的 actionPerformed() 方法集成时,它会给我上述异常。
谁能建议我在这里做错了什么,或者应该对代码进行任何修改。
我尝试使用“SSHJ”实现连接到 SSH 服务器,但出现以下错误:
有人可以帮助我 - 如何前进?
java - 将文件上传到 sftp 时出现 JSch 失败错误(私钥身份验证)
我正在尝试在私钥身份验证后使用 JSch 库将文件上传到 sftp 服务器。但是 put,mkdir 等操作会抛出失败消息。我尝试了几种方法,确定它看起来像 JSch 中的一个问题,有人遇到过这个问题吗?
相同的代码(mkdir,put)非常适合非私钥(用户名/密码)身份验证。请你帮助我好吗。sftpChannel.ls 也在使用私钥方法。
我的代码:
linux - ant scp 任务在 Linux 上挂起
我遇到了一个 ant scp 任务在文件集复制期间挂起的问题。任务是:
它成功复制了许多文件,然后挂起。
请注意,它从中复制的主机是 localhost,但这应该没有区别。
我还使用相同的 ant 脚本将文件从相同的 Linux 主机复制到 Windows 机器,这没有任何问题。
谷歌搜索发现在2007年左右也有类似的问题,http://www.symphonious.net/2007/10/23/ant-scpssh-task-hangs-or-never-disconnects/,但是升级到的解决方案他们提供的最新版本的ant(或降级jsch)并不能为我解决问题。(此缺陷也在https://issues.apache.org/bugzilla/show_bug.cgi?id=41090中提及)
我用过 ANT 1.8.2、ANT 1.7.1 和 ANT 1.6.5,它们都有这个问题。我正在使用 jsch 0.1.44,但即使使用更高版本的 jsch 我也遇到了这个问题。
有任何想法吗?
java - 如何读取 JSch 命令输出?
我有以下代码:
试图从读者那里阅读它正在挂起。我该如何解决?我该如何追查正在发生的事情?
jsch - JSch中每个会话可以打开多少个频道有限制吗?
JSch 中每个会话可以打开多少个频道是否有限制?我试图打开的通道是“ChannelShell”类型
我收到“com.jcraft.jsch.JSchException:频道未打开”。当我尝试打开第 11 个频道时出现异常,即 channel[10] 这是否意味着每个会话最多可以有 10 个频道?
PS我不明白如何满足stackoverflow的质量标准。
sftp - 使用 JSch ChannelSftp:如何读取具有动态名称的多个文件?
我必须从 SFTP 服务器读取一堆具有动态文件名的 .CSV 文件。这些文件每 15 分钟生成一次。
我正在使用 JSch 的 ChannelSftp,但没有方法可以给出确切的文件名。我只看到一种.ls()
方法。这给出了一个向量,例如
有没有一种简单的方法可以读取目录中的所有文件并将它们复制到另一个位置?
此代码适用于复制单个文件:
java - 我可以使用 Jsch 伪造到 localhost 的 ssh 连接吗?
我花了很多时间开发一个应用程序,该应用程序将使用 JSch 并通过 ssh 连接到远程机器以执行一些命令行操作。但是我了解到这些操作也可以在本地主机上执行(我的应用程序在本地主机上运行)。现在......我懒得重写所有代码,老实说,我感觉很糟糕,因为我真的很喜欢 JSch。有没有办法欺骗 JSch 连接到 localhost 或者以某种方式告诉它只使用 localhost 即使代码另有说明?:)
PS如果不可能,为什么常规的Proccess类不支持像JSch那样的setOutputStream和setErrStream,而只支持getInputStream和getErrorStream?
jsch - 什么可能导致从 JSch 通道接收输出的线程在打印该输出时挂起
最近发现通过 Jsch channel.getInputStream() 打印出大量文本的问题。
使用此代码:
...有时(大部分时间)我会得到结果,但有时它会停止生成打印输出而不返回,这意味着打印将在中间停止并且线程将挂起。你认为这可能是什么原因造成的?到目前为止,我发现这不是正在超时的 jsch 会话。它的超时设置为 0。以前有人遇到过吗?
java - 使用 JSch 从 SFTP 服务器检索数据
我正在使用 JSch 通过 SFTP 从远程计算机检索文件。这是代码
现在,我有两个问题:
sftpChannel.get("remote-data.txt");
抛出异常:
在com.jcraft.jsch.ChannelSftp._stat
(ChannelSftp.java:1750)
在 com.jcraft.jsch.ChannelSftp.get(ChannelSftp. java:1020)
在 com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:995)
在 TestSFTPinJava.main(TestSFTPinJava.java:29)我不确定如何在本地系统中指定保存文件的位置。
sftpChannel.put("C:\\Users\\mona\\Documents\\localCopy.txt");
在我看来不对。
请帮忙提出建议,谢谢!
java - 如何从 ssh 输出中删除颜色等
我正在使用 jsch 从本地 ssh 服务器获取 ssh 输出。
当我在文本框中显示输出时,我会在输出中得到所有这些奇怪的字符串,例如:
]0;~/rails_sites/rex_raid
[32mRob@shinchanii [33m~/rails_sites/rex_raid[0m
我猜 [33m 和 [0m 标志着新颜色或其他东西的开始,而 ]0;~ 标志着换行符
我如何摆脱这些并解析这些字符串的输出?
这是一个示例(不是来自我)我的输出如何:
http://www.google.de/codesearch#048v6jEeHAU/typescript&q=%5D0;~&l=1