你好 我使用jsch 上传SFTP文件 也出现相同的异常

发布于 2021-11-24 04:28:09 字数 2075 浏览 869 评论 1

    public static ChannelSftp getChannel() throws JSchException {
    	Session session = null;
        Channel channel = null;
        String ftpHost = "10.31.2.22";
        int ftpPort = 22;
        String ftpUserName = "administrator";
        String ftpPassword = "xx8107469";
        JSch jsch = new JSch(); // 创建JSch对象
        session = jsch.getSession(ftpUserName, ftpHost, ftpPort); // 根据用户名,主机ip,端口获取一个Session对象
        System.out.println("创建session");
        session.setPassword(ftpPassword); // 设置密码
        //设置第一次登陆的时候提示,可选值:(ask | yes | no)
        session.setConfig("StrictHostKeyChecking", "no");
        System.out.println(session.getUserName()+"............"+session.getPort()+"============="+session.getHost());
        session.connect(); // 通过Session建立链接  在这里抛出异常
        System.out.println("Session 连接.");
        channel = session.openChannel("sftp"); // 打开SFTP通道
        System.out.println("打开通道");
        channel.connect(); // 建立SFTP通道的连接
        System.out.println(" ftpHost = " + ftpHost + ",as ftpUserName = " + ftpUserName
                + ", returning: " + channel);
        return (ChannelSftp) channel;
        
    }

Exception in thread "main" com.jcraft.jsch.JSchException: failed to send channel request
at com.jcraft.jsch.Request.write(Request.java:65)
at com.jcraft.jsch.RequestSftp.request(RequestSftp.java:47)
at com.jcraft.jsch.ChannelSftp.start(ChannelSftp.java:237)
at com.jcraft.jsch.Channel.connect(Channel.java:152)
at com.jcraft.jsch.Channel.connect(Channel.java:145)
at test.SFTPChannel.getChannel(SFTPChannel.java:35)
at test.SFTPChannel.main(SFTPChannel.java:54)



在channel.connect()这里出现这个异常,我是在windows环境下 用openSSH模拟的Sftp环境,JAVA代码用jsch实现SFTP上传 ,该怎么解决?


顺便@李学广 你好,想跟你请教个问题:

http://www.oschina.net/question/1165845_143140

我也出现这个异常,改如何解决。


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛泛之交 2021-11-25 16:55:05

木有大神 知道么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文