jsch相关内容

DHGEX在Java 8下使用2048位密钥失败,但成功使用1024位密钥

我正在使用JSCH 0.1.53连接到远程SSH服务器,该服务器使用1024位RSA密钥。当我们也使用1024位RSA密钥时,我们能够成功连接到远程服务器,但是当我们生成更强大的2048位密钥时,我们就无法连接了。我们收到一条错误消息,上面写着“素数大小必须是64的倍数,且只能在512到2048之间”,而且这个消息来自对DHGEX.java(Diffie-Hellman Group EXchang ..
发布时间:2019-01-08 12:01:40 Java开发

使用jsch将远程服务器中的目录移动到同一远程服务器中的另一个位置

我正在使用JSCH API通过sftp连接到远程服务器。 我需要将远程服务器中存在的目录从位置A移动到位置B. 看起来方法 channelsftp.put(src,dest)只允许移动一个文件,而不是目录。 有人可以解释一下如何做到这一点吗? 解决方案 您可以使用rename命令,它会移动文件或目录并将其从原始位置删除。 sftpChannel.rename(oldFile ..
发布时间:2019-01-02 21:49:45 Java开发

使用连接池和JSCH

我正在使用JSCH进行文件上传sftp。在当前状态下,每个线程在需要时打开和关闭连接。 如果可以使用与JSCH的连接池,以避免因大量连接打开和关闭而导致的开销? 以下是从线程内部调用的函数示例 public static void file_upload(String filename)throws IOException { JSch jsch = new JSch(); ..
发布时间:2019-01-02 15:05:10 Java开发

JSch ChannelSftp.ls - 在java中传递匹配模式

我在sftp位置有多个文件,例如 xyz_20140101.csv.gz xyz_2014_01_01.csv.gz xyz_20140202.csv.gz xyz_2014_02_02.csv.gz 通过我的java程序我想获取格式为xyz_YYYYMMDD.csv.gz的文件列表,我应该在ChannelSftp.ls命令中传递匹配模式。 我正在传 ..
发布时间:2019-01-02 10:55:48 Java开发

通过Java中的SSH隧道运行远程命令

我需要使用SSH连接从远程计算机运行一些命令,但问题如下: 客户端计算机(运行Windows)已连接到我可以看到服务器远程的网络(第二台* nix计算机,在同一网络中)。我可以用它进行SSH连接,但是包含文件的计算机(运行* nix)不在这个网络中,我只能通过在第二台计算机上打开的动态SSH隧道连接到这里,我通常使用PuTTY来配置此连接。然后我就可以访问远程文件。 下图代表了体系结构 ..
发布时间:2019-01-02 10:26:59 Java开发

JSch get()因NullPointerException而失败

我有一个Jax-RS服务器,它应该保存一个可以通过ssh访问的文件列表,然后我可以通过HTTP下载或流式传输。 I我一直试图用JSch的SFTP频道读取文件,但我一直收到 NullPointerException 。 这是 MessageBodyWriter 我写道: @Provider @Produces( “video / *”) 公共类MediaBodyWriter实 ..
发布时间:2019-01-02 10:26:08 Java开发

Jsch - 一个会话多个频道

我设法通过ssh用Jsch执行单个命令但是当我尝试执行第二个命令时它失败 对于调试我把这个问题带到了这一行: import java.io.IOException; import java.io.InputStream; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelExec; impo ..
发布时间:2019-01-02 10:03:55 Java开发

SFTP读取目录中的所有文件

我使用SFTP创建了一个成功的连接 com.jcraft.jsch 我还创建了一个目录文件夹在 HostDir 下: channelSftp.mkdir(“sftp.test”); 现在我想读取主机目录下的所有文件/文件夹名称,我没有看到任何合适的方法或示例。 谢谢 解决方案 使用此功能完成.. ChannelSftp sftp =(ChannelSftp)频道; ..
发布时间:2018-12-29 20:49:32 Java开发

无法使用JSch和Java 8的密钥文件连接到SFP服务器

我正在尝试使用2048位RSA密钥文件连接到SFTP服务器。它可以使用JSch在JRE版本7r45上运行良好,但是在针对JRE版本8r31运行时我得到了以下异常。 com。 jcraft.jsch.JSchException:Session.connect:java.security.InvalidAlgorithmParameterException:Prime大小必须是64的倍数,并且只 ..
发布时间:2018-12-29 19:56:52 Java开发

签名长度不正确:得到127但是期待128

我在Java 1.8升级后面临一个奇怪的问题。我在我们的一个实用程序中使用jsch-0.1.54.jar从各个地方下载文件。这个特殊的实用程序使用了将近4 - 5年没有任何问题(当时jsch-0.1.48)。那时环境是java 1.6。最近我们升级到java 1.8,结果我们升级了这个特定的实用程序。现在我们遇到一个奇怪的问题,它偶尔会发生,大多数情况下文件的下载都是完美的。 错误日志 ..
发布时间:2018-12-28 22:09:45 Java开发

使用JSch从SFTP服务器检索数据

我正在使用JSch通过SFTP从远程计算机检索文件。这是代码 公共类TestSFTPinJava { public static void main(String args []) { JSch jsch = new JSch(); Session session = null; try { session = jsch.getSession(“username”,“sft ..
发布时间:2018-12-27 18:16:55 Java开发

使用jgit的Java git客户端

我在使用java编写的git客户端遇到了一些困难。我正在使用jGit库通过git服务器上的ssh进行连接。问题是我不知道如何指定私钥的路径和密码。我在jGit文档中找不到有关我需要调用的函数的任何示例。从我读到的jGit库使用JSch使用ssh连接到服务器,JSch支持私钥和密码。有没有人有这方面的经验或有一些工作代码? 谢谢 解决方案 我没有使用jGit,但是从查看Javadocs ..
发布时间:2018-12-27 18:07:03 Java开发

使用JSch上传Java SFTP,但如何覆盖当前文件?

我正在尝试使用JSch将两个文件上传到使用SFTP的服务器。如果目录为空,它可以正常上传文件,但我想反复上传相同的文件(只是更改内部的ID),但我无法弄清楚如何做到这一点。 JSch中有一些名为OVERWRITE的静态参数,但是我找不到如何使用它。 任何人都想告诉我应该如何添加这个设置? 这是我目前的代码: public void upload(){ try { JSch ..
发布时间:2018-12-26 14:38:03 Java开发

“com.jcraft.jsch.JSchException:Auth fail”使用密码

在尝试将文件上传到我们的服务器时,我收到以下异常 com.jcraft.jsch.JSchException :在com.jcraft.jsch.Session.connect(Session.java:464)上验证失败 com.jcraft.jsch.Session.connect上的 (Session.java:158) at FtpService.transferFileToR ..
发布时间:2018-12-25 21:44:02 Java开发

Jsch:命令输出不可用

我正在尝试使用jsch连接到远程开关并运行一些命令并提取输出。 我可以使用连接到交换机,但输入流中没有命令输出。也许我没有以正确的方式做到这一点。这是代码 session = jsch.getSession(“user”,“10.0.0.0”,22); session.setPassword(“somepwd”); session.setConfig(“StrictHostK ..
发布时间:2018-12-22 19:10:33 Java开发