com.jcraft.jsch.jscheexception:java.io.IOException:Pipe closed
我正在尝试使用Jcraft-JSch()通过SFTP将文件复制到另一台主机。我得到以下错误: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
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/。。