Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
com.jcraft.jsch.jscheexception:java.io.IOException:Pipe closed_Java_Sftp - Fatal编程技术网

com.jcraft.jsch.jscheexception:java.io.IOException:Pipe closed

com.jcraft.jsch.jscheexception:java.io.IOException:Pipe closed,java,sftp,Java,Sftp,我正在尝试使用Jcraft-JSch()通过SFTP将文件复制到另一台主机。我得到以下错误: Connecting via SSH to somehost:22 com.jcraft.jsch.JSchException: java.io.IOException: Pipe closed at com.jcraft.jsch.ChannelSftp.start(ChannelSftp.java:315) at com.jcraft.jsch.Channel.connect(Channel.jav

我正在尝试使用Jcraft-JSch()通过SFTP将文件复制到另一台主机。我得到以下错误:

Connecting via SSH to somehost:22
com.jcraft.jsch.JSchException: java.io.IOException: Pipe closed
at com.jcraft.jsch.ChannelSftp.start(ChannelSftp.java:315)
at com.jcraft.jsch.Channel.connect(Channel.java:152)
at com.jcraft.jsch.Channel.connect(Channel.java:145)
相关代码如下:

Channel channel = null;
    ChannelSftp channelSftp = null;
    Exception cause = null;
    try {
      connect();
      channel = session.openChannel( "sftp" );
      channelSftp = (ChannelSftp)channel;
      channelSftp.connect();
      assert channelSftp != null;
      try {
        channelSftp.ls( destDir );
      } catch( SftpException sftpEx ) {
        // Create destination folder, if it does not exist
        execCommand( "some command" + destDir );
      }

从上周开始一切都很好,升级到最新的jcraft版本不起作用。我参考了和(参考页面上的最后一条评论),但无法找到根本原因。有什么帮助吗?

SSH可以正常工作。SSH配置中的SFTP模块路径存在问题。无法访问下面的链接

# override default of no subsystems 
Subsystem sftp /usr/libexec/openssh/sftp-server

你查过网络了吗?在命令行中尝试了telnet或ssh?当然,我失去了对环境的访问。我将复制该问题并更新。我也觉得这是网络/主机的问题。非常感谢您,先生!我的目录设置为../ssh/。。。但它必须是../openssh/。。