- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Linux 机器上运行一个使用 jcraft.jsch 库连接到外部 sftp 服务器的 Java 程序。代码如下:
JSch jsch = new JSch();
Session session = null;
Channel channel = null;
ChannelSftp c = null;
session = jsch.getSession(ftpUserName, ftpHost, ftpPort);
session.setPassword(ftpPassword);
channel = session.openChannel("sftp");
channel.connect();
c = (ChannelSftp)channel;
fn = c.ls("/Inbox");
c.cd("/Inbox"); //-- this line throws an error
出于某种原因,当我运行更改目录命令“c.cd”时,我得到:
4: Folder not found: /drwxr-x--- 2 ftpadmin ftpadmin 0 Jan 01 1970 /Inbox
这很奇怪,因为该文件夹的列表 (c.ls) 不会引发异常。
此外,如果我从同一台 Linux 服务器的命令行进行 lftp,我可以毫无问题地进行 cd。
堆栈跟踪指向 cd 方法中的一个 _stat 方法。
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2108)
at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:1676)
at com.jcraft.jsch.ChannelSftp.cd(ChannelSftp.java:290)
at BW_Utilities.ftp.test.testFtpJsch(test.java:81)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
当我从桌面使用 Filezilla 连接时,远程站点的文件夹结构如下所示:
我刚刚在我的 Windows 台式机上执行了相同的 Java 代码,并且 cd 命令起作用了。 (Windows 机器运行 JDK 1.6.0_29,而 Linux 服务器运行 JRE 1.6.0.27)
jsch 是否依赖于客户端操作系统级别的其他库?
知道如何继续解决这个问题吗?
重要更新
我能够在我的开发机器上重现错误。它与正在使用的 jsch 版本有关。 linux 服务器使用 jsch-0.1.31,而开发机器使用 jsch-0.1.52。似乎导致错误的原因已经在 0.1.52 版本中解决了。哇!哇!终于!
谢谢
最佳答案
升级到 jsch 版本 0.1.52 解决了这个问题。
关于java - 使用 jcraft.jsch 更改目录时文件夹不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38679471/
GerritTrigger插件以前工作得很好,但从一个我无法确定的时间点来看,连接永远无法建立,错误消息如下:。Gerit触发器版本:2.39.0。SSH密钥是通过ssh-keygen生成的。我注意到
我正在尝试连接到我的一个 unix 服务器,但由于上述错误而失败,请有人帮忙。 JSch jsch = new JSch(); java.util.Properties configuration =
本文整理了Java中com.jcraft.jzlib.ZOutputStream类的一些代码示例,展示了ZOutputStream类的具体用法。这些代码示例主要来源于Github/Stackoverf
本文整理了Java中com.jcraft.jzlib.ZStream类的一些代码示例,展示了ZStream类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台
我最近尝试了 ssh lib jsch。我尝试了此处找到的示例: http://www.jcraft.com/jsch/examples/ScpTo.java 有没有办法以编程方式进行身份验证,而不是
我们正在使用 JCraft/Jsch 进行 sftp 文件传输。 http://www.jcraft.com/jsch 多年来,这在 Java6 和 Java 7 中运行良好。但后来我们升级到 Jav
我在 Linux 机器上运行一个使用 jcraft.jsch 库连接到外部 sftp 服务器的 Java 程序。代码如下: JSch jsch = new JSch(); Session sessio
在基于 JCraft 的 SFTP 通信中,我的项目使用 JSch 库建立。它运行良好,但我的疑问是为什么我们必须像下面这样共享私钥? JSch jsch=new JSch(); jsch.addId
本文整理了Java中com.jcraft.jzlib.ZOutputStream.write()方法的一些代码示例,展示了ZOutputStream.write()的具体用法。这些代码示例主要来源于G
本文整理了Java中com.jcraft.jzlib.ZOutputStream.setFlushMode()方法的一些代码示例,展示了ZOutputStream.setFlushMode()的具体用
本文整理了Java中com.jcraft.jzlib.ZOutputStream.()方法的一些代码示例,展示了ZOutputStream.()的具体用法。这些代码示例主要来源于Github/Stac
本文整理了Java中com.jcraft.jzlib.ZOutputStream.finish()方法的一些代码示例,展示了ZOutputStream.finish()的具体用法。这些代码示例主要来源
本文整理了Java中com.jcraft.jzlib.ZOutputStream.flush()方法的一些代码示例,展示了ZOutputStream.flush()的具体用法。这些代码示例主要来源于G
本文整理了Java中com.jcraft.jzlib.ZOutputStream.end()方法的一些代码示例,展示了ZOutputStream.end()的具体用法。这些代码示例主要来源于Githu
本文整理了Java中com.jcraft.jzlib.ZStream.free()方法的一些代码示例,展示了ZStream.free()的具体用法。这些代码示例主要来源于Github/Stackove
本文整理了Java中com.jcraft.jzlib.ZStream.inflate()方法的一些代码示例,展示了ZStream.inflate()的具体用法。这些代码示例主要来源于Github/St
本文整理了Java中com.jcraft.jzlib.ZStream.deflateInit()方法的一些代码示例,展示了ZStream.deflateInit()的具体用法。这些代码示例主要来源于G
本文整理了Java中com.jcraft.jzlib.ZStream.inflateEnd()方法的一些代码示例,展示了ZStream.inflateEnd()的具体用法。这些代码示例主要来源于Git
本文整理了Java中com.jcraft.jzlib.ZStream.setInput()方法的一些代码示例,展示了ZStream.setInput()的具体用法。这些代码示例主要来源于Github/
本文整理了Java中com.jcraft.jzlib.ZStream.setOutput()方法的一些代码示例,展示了ZStream.setOutput()的具体用法。这些代码示例主要来源于Githu
我是一名优秀的程序员,十分优秀!