【问题标题】:com.jcraft.jsch.JSchException: failed to send sftp requestcom.jcraft.jsch.JSchException:发送 sftp 请求失败
【发布时间】:2016-02-22 18:44:30
【问题描述】:

基于 WinSCP 的相同连接,使用帐户名、密码和私钥进行连接。但尝试从代码中不断收到此异常。

代码:

try
{
    session.connect();
    System.out.println("session is alive:" + session.isConnected());
    channel = session.openChannel("sftp");
    channel.connect();

    channelSftp = (ChannelSftp) channel;
    channelSftp.connect();
    channelSftp.chmod(777, depDir);

}
catch (Exception e1)
{
    e1.printStackTrace();
    System.out.println("Manual Exception in updateDepositedFilePermission:" + CommonUtil.getExceptionString(e1));
}

输出:

session is alive:true
Manual Exception in updateDepositedFilePermission:com.jcraft.jsch.JSchException: failed to send sftp request
        at com.jcraft.jsch.RequestSftp.request(Unknown Source)
        at com.jcraft.jsch.ChannelSftp.start(Unknown Source)
        at com.jcraft.jsch.Channel.connect(Unknown Source)
        at com.app.sftp.CheckFTP.main(CheckFTP.java:730)

session is alive:true
com.jcraft.jsch.JSchException: failed to send sftp request
        at com.jcraft.jsch.RequestSftp.request(Unknown Source)
        at com.jcraft.jsch.ChannelSftp.start(Unknown Source)
        at com.jcraft.jsch.Channel.connect(Unknown Source)
        at com.app.sftp.CheckFTP.main(CheckFTP.java:730)

【问题讨论】:

标签: jsch


【解决方案1】:

不确定这是主要问题,但您调用了两次Channel.connect()。

首先在这里:

channel.connect();

再来一次:

channelSftp.connect();

删除第二个调用。

【讨论】:

    猜你喜欢
    • 2020-04-06
    • 2013-12-26
    • 2019-05-09
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2022-01-21
    相关资源
    最近更新 更多