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

java - 使用 jgit 的 Java git 客户端

我在使用 java 编写的 git 客户端时遇到了一些困难。我正在使用 jGit 库通过 git 服务器上的 ssh 进行连接。问题是我不知道如何指定私钥的路径和密码。我在 jGit 文档中找不到任何关于我需要调用哪些函数的示例。从我读到的 jGit 库正在使用 JSch 使用 ssh 连接到服务器,而 JSch 支持私钥和密码短语。有没有人有这方面的经验或有一些工作代码?

谢谢

0 投票
1 回答
19686 浏览

java - JSch sftp 上传/下载进度

我是 JSch 和 java 的新手。我设法获得了一些代码并以某种方式理解它,但我被困在一点上。以下代码从 SSH 服务器下载文件,但我需要显示复制文件百分比的进度表。我该怎么做。我将非常感谢您的帮助。

0 投票
1 回答
6197 浏览

java - 带有 jsch 的 Scp 文件给出“意外的文件名”

我正在使用Jsch 0.1.44scp 文件从一台主机到另一台主机。相关代码如下:

此行中的命令

看起来像这样:scp -t /tmp/config.xml以及这一行中的命令

看起来像这样:C0644 5878 /home/myuser/config.xml

问题是,我从 scp 收到以下错误:scp: error: unexpected filename: /path/to/config.xml

这个错误的原因是什么?我怎样才能避免它?

非常感谢任何帮助。

0 投票
3 回答
4745 浏览

java - java:使用JSch SFTP在TextArea/JProgressBar中实时更新上传进度

我有两个类文件upload.javatransferProgress.javaupload.java制作小程序 GUI 并将文件上传到远程 SSH 服务器。transferProgress.java类给出传输百分比。上传完成的百分比可以在控制台中看到,但我希望它可以在 TextArea 和 java 进度条上看到。所以我让transferProgress.java继承upload.java 并附加到TextArea

我的问题是,TextAreaJProgressBar在文件传输过程中没有得到更新,但只有在文件传输完成时才会更新。传输完成后,TextArea显示日志并且 JProgressBar 设置为 100%。我的代码在文件传输期间不会更新TextAreaJProgressBar 。

如果我使用 setText() 而不是 append 来更新 TextArea,我可以看到实时进度更新,但 ProgressBar 仍然不会实时更新。

我无法弄清楚问题出在哪里。我将非常感谢您的帮助。

上传.java

transferProgress.java

0 投票
1 回答
4233 浏览

c# - JSch和sharpSSH的关键文件格式是什么?

我正在考虑使用 JSch 库(或者实际上是它的sharpSSH C# 端口)为 SFTP 设置公钥客户端和服务器身份验证。不幸的是,我找不到关键加载功能使用的文件格式的任何文档:

私钥和已知主机文件使用什么文件格式?

0 投票
0 回答
542 浏览

java - Jsch 在 64 位上更慢?

我们正在考虑在 64 位 Windows 操作系统和 JVM 上运行我们现有的 Java 应用程序,而不是当前的 32 位应用程序。我们注意到,在 64 位服务器上运行 JSCH SFTP 连接需要 15 秒,而在 32 位服务器上运行需要 1 秒。任何想法为什么我们会看到这个?

0 投票
2 回答
3038 浏览

android - Android到SSH服务器连接密码

我有一个 Android 应用程序,供大约 10 人使用,即它不会发布并且是“内部”的。该应用程序使用 jsch 将用户连接到 SSH 服务器。我在决定用户如何登录时遇到了问题。即使应用程序在登录服务器时严重限制了用户的功能(基本上只允许上传某些文件),他们仍然必须使用用户密码登录(每个人都使用相同的用户帐户)。我认为这样泄露密码不是一个好主意,所以我正在想办法让用户在不知道登录密码的情况下使用该应用程序。到目前为止我的想法。

(1) 生成一个 ssh 密钥并放在每个 android 设备上。(我不确定如何执行此操作,或者是否可能)。

(2) 将密码加密并存储在手机上,然后创建一个“应用密码”供用户登录应用。

我想知道什么是最好的行动方案。

0 投票
2 回答
4280 浏览

ssh - 在 ec2 实例上运行 sudo 命令

我无法在我的 ec2 客户端上运行“sudo su”,我通过 java 程序 ssh 进入客户端并通过程序运行命令。我可以运行像“ls”和“ifconfig”这样的命令。

我收到一条错误消息,提示“sudo:抱歉,您必须有一个 tty 才能运行 sudo”。

如何运行命令,我正在使用 Jsch 将 ssh 用于我的 ec2 实例。

0 投票
2 回答
494 浏览

networking - 在特定网络接口 (JSch) 上打开 SSH 连接

如何配置 JSch 客户端以使用默认网络接口以外的网络接口进行通信?

0 投票
1 回答
617 浏览

android - 蜂巢上的 JSch

我正在开发一个使用 sftp 在手机和服务器之间传输文件的 Android 应用程序。目前我正在使用 jsch (0.1.45) 和 spongycastle。除了在 Honeycomb 上(在 ICS 上工作正常)之外,一切都正常工作,我已经尝试了我能想到的一切。

连接和列出文件的行为符合预期,但是当我尝试更改远程目录或传输文件时,出现以下异常:

如果我在调试模式下启动 ssh 服务器,我会得到:

Jsch logger 给了我以下信息:

有没有人在蜂窝上使用 jsch 的 sftp 正常工作?