Tag: jsch

密码’aes256-cbc’是必需的,但它不可用

我正在尝试使用JSch进行SFTP,但是我遇到了一些错误: com.jcraft.jsch.JSchException:密码’aes256-cbc’是必需的,但它不可用。 以下是我使用的代码。 我错过了什么吗? JSch jsch = new JSch(); Session session = null; jsch.addIdentity(“C:\\privatekey.ppk”, “Password”); session = jsch.getSession(“user”, “54.251.240.234”, 22); session.setConfig(“StrictHostKeyChecking”, “no”); Channel channel = session.openChannel(“sftp”); channel.connect(); ChannelSftp sftpChannel = (ChannelSftp) channel; sftpChannel.put(“C:\\Users\\test.txt”, “/home/user/test.txt”); sftpChannel.exit(); session.disconnect(); 堆栈跟踪 [8/30/13 1:56:26:556 SGT] 00000021 SystemErr R com.jcraft.jsch.JSchException: The cipher ‘aes256-cbc’ is required, but it is not available. [8/30/13 […]

恢复文件传输的中途失败文件传输

我在我的ColdFusion应用程序中使用这个jsch库( http://www.jcraft.com/jsch/ )。 我的应用程序想要实现一个重试机制 – 如果文件传输失败了一半,那么我想从它停止的地方恢复(或继续)文件传输。 使用这个jsch库可以实现吗?

尝试连接到Symantec NetBackup时,JSch中的“算法协商失败”错误 – 远程扫描报告

我一直在网上搜索,发现类似的post,但找不到解决它们的解决方案。 我正在尝试使用来自计算机的ssh连接到NetBackup服务器并运行报告并基于它们创建图形。 我正在使用java和JSch库这样做。 问题是我得到: “算法协商失败”在com.jcraft.JSch.Session.recieve_kexinit(… 我对谈判和关键以及诸如diffie-hellman等不同方法知之甚少。您能告诉我:1。如何找出服务器接受的方法? 2.如果我需要建立一个谈判方法,我该怎么做? 记录器只告诉我这个: 远程版本字符串:SSH-2.0-OpenSSH_5.1本地版本字符串:SSH-2.0-JSCH-0.1.31 SSH_MSG_KEXINIT收到SSH_MSG_KEXINIT发送 PS。 我在受限制的系统下工作,这意味着我无法在服务器上进行更改。 如果您需要其他信息,请与我们联系。 谢谢

改变System.in并动态读取System.out程序(Jsch)

在我的代码中,我试图通过SSH在远程服务器上运行一些命令。 命令必须相互构建,但背后有一个逻辑。 这意味着:当命令a的输出包含“retcode 0”时,则执行命令b。 否则做命令c 我发现没有办法将这个逻辑实现到几个“exec”命令中。 看起来每个“exec”都有自己的过程,所以我无法继续前进。 并且使用一个“exec”我只能传递一个命令列表,其中所有命令都将被执行,因此没有逻辑。 所以,我决定为Jsch使用“shell”。 (如果有办法使用exec,我会很高兴) 根据jcraft的例子,我写了这段代码: import com.jcraft.jsch.*; import java.io.ByteArrayInputStream; import java.io.InputStream; public class Main { public static void main(String[] args) { try { JSch jsch = new JSch(); String user = “sshuser”; String host = “localhost”; Session session = jsch.getSession(user, host, 22); String passwd = “password”; session.setPassword(passwd); session.setConfig(“StrictHostKeyChecking”, “no”); […]

使用JSch时为什么会看到scrabbled输出?

我正在尝试使用JSch 。 我试过这里的例子虽然我可以连接输出很奇怪。 我得到以下内容: Last login: Thu Jan 31 19:44:25 2013 from 10.2.251.77 [1mcli:~ # [m 如果我这样做,我得到: [0m[01;34m.InstallAnywhere[0m [00m.bash_history [00m.bash_profile[0m [01;34mbin[0m [00msles11-patched[0m [01;34m.kbd[0m [00mindex.html[0m [00mtest.sql[0m [00m.viminfo[0m [00;31mipvsadm-1.26-1.src.rpm[0m [m[1mcli:~ # [m 这些是目录内容,但为什么会这样显示? 我在Eclipse中运行这个,这是我在Eclipse输出中看到的。 如果我从Windows CMD运行它,它会卡住 更新: 我注意到如果我连接到不同的linux输出就好了! 只有当我连接到特定的Linux安装时,我才会看到这些奇怪的角色! 知道是什么导致了这个吗? UPDATE2: 按照@PeterMmm的链接,我做了printf “äöü” | xxd printf “äöü” | xxd 。 “坏”和好的都给出了: 0000000: e4f6 fc 我也做过locale 。 在“坏”的情况下: […]

使用SFTP JSch库可以上传多部分文件吗?

我想上传一个非常大的文件,大小可以是1 GB 。 是否可以上传或下载SFTP服务器? 我正在使用JSch库。

JSch是否支持SOCKS5代理?

我试图通过SOCKS5代理将我的Java应用程序连接到带有库JSch的SFTP服务器。 我的本地DNS无法解析主机名。 因此,应该在Socks Proxy上进行查找。 在cURL中可以通过socks5h或–socks5-hostname参数实现。 这个选项在JSch中可用吗?

使用Java中的JSch列出SFTP服务器上目录的完整层次结构

我想使用JSch在远程位置显示目录的完整层次结构。 该位置有多个文件夹,文件夹可能有也可能没有文件。 我编写的代码(参考SFTP读取目录中的所有文件 ): sftpChannel.cd(remotePath); Vector files = sftpChannel.ls(“*”); List ret=new ArrayList(); for (int i = 0; i < files.size(); i++) { Object obj = files.elementAt(i); if (obj instanceof com.jcraft.jsch.ChannelSftp.LsEntry) { LsEntry entry = (LsEntry) obj; if (true && !entry.getAttrs().isDir()) { ret.add(entry.getFilename()+"file"); } if (true && entry.getAttrs().isDir()) { if (!entry.getFilename().equals(".") && !entry.getFilename().equals("..")) { ret.add(entry.getFilename()+"folder"); } […]

将文件从SFTP直接下载到HTTP响应,而不使用中间文件

我正在尝试使用Java JSsch库通过SFTP下载文件。 我成功地将文件下载到本地目录。 **但是,我只需要将文件直接下载到浏览器而不提供任何本地目标路径(例如如何在Chrome中下载文件)。 我使用Spring控制器AngularJS Promise来捕获响应。 以下是我的代码。 @RequestMapping(value = “/downloadAttachment”, method = RequestMethod.POST, produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) public void downloadAttachment( @RequestParam(value = “fileName”) String fileName, @RequestParam(value = “filePath”) String filePath, @RequestParam(value = “fileId”) String fileId, HttpServletResponse response, Locale locale) throws Exception { InputStream is = null; if(!fileName.isEmpty() && !filePath.isEmpty() && !fileId.isEmpty()){ String directory = filePath; java.util.Properties […]

使用JSch在Java中进行文件/目录同步?

是否可以使用JSch在Java中进行文件/目录同步? 我需要将目录从远程linux机器同步到我的本地Windows机器。 这可能吗 ? -Tivakar