你好 我使用jsch 上传SFTP文件 也出现相同的异常
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
木有大神 知道么