Sftp Jsch错误-无法发送通道请求

Sftp Jsch错误-无法发送通道请求,sftp,jsch,channel,Sftp,Jsch,Channel,我正在尝试使用JSCH库版本0.1.49连接到SFTP远程服务器。每次运行程序时,我都会收到以下错误: 正在初始化。。。 已成功连接到SFTP服务器 com.jcraft.jsch.JSchException:无法连接到SFTP server.com.jcraft.jsch.JSchException:无法发送通道请求 位于shell.MainClass.JschConnect(MainClass.java:95) 位于shell.MainClass.main(MainClass.java:30

我正在尝试使用JSCH库版本0.1.49连接到SFTP远程服务器。每次运行程序时,我都会收到以下错误:

正在初始化。。。
已成功连接到SFTP服务器
com.jcraft.jsch.JSchException:无法连接到SFTP server.com.jcraft.jsch.JSchException:无法发送通道请求
位于shell.MainClass.JschConnect(MainClass.java:95)
位于shell.MainClass.main(MainClass.java:30)
第30行是:
sftpChannel.connect()
来自以下代码:

System.out.println(“初始化…”);
JSch JSch=新的JSch();
会话=空;
试试{
session=jsch.getSession(ProjectConstants.rmUsername,ProjectConstants.rmHost,22);
session.setPassword(ProjectConstants.rmPassword);
java.util.Properties config=new java.util.Properties();
配置放置(“检查”、“否”);
session.setConfig(config);
session.connect();
if(session.isConnected()==true){
System.out.println(“成功连接到SFTP服务器”);
}
ChannelSftp sftpChannel=(ChannelSftp)session.openChannel(“sftp”);
试一试{
sftpChannel.connect();
}捕获(例外e){
抛出新的JSchException(“无法连接到SFTP服务器。”
+e.toString());
}
我使用的凭据是正确的(它使用相同的数据通过FileZilla连接),并且我还禁用了该服务器的代理(无论是否使用代理,我都会收到相同的错误)

如果有人能帮助我,我将不胜感激,因为我被这个错误困扰了大约一个星期


谢谢。

检查SFTP服务器是否已启动并正在运行


我遇到了同样的问题-我无法打开到服务器的SFTP通道,但我可以连接到WinSCP。我花了一些时间才注意到WinSCP会退回到SCP,因此让我感到困惑。启动服务器解决了这个问题。

/etc/ssh/sshd\u config
中我更改了:

Subsystem sftp /usr/lib/openssh/sftp-server 
致:


它很有帮助。

检查/etc/ssh/sshd\u config中的
子系统sftp/usr/lib/openssh/sftp服务器
,确保您在尝试连接的机器上安装并运行了
sftp
。他们的服务器似乎有一些问题(不确定是哪个…),尽管他们第一次向我保证一切正常,问题就在我这一边。仍在等待他们解决问题,谢谢你的回复。我在Mac中使用PhpStorm,在通过SFPT添加部署服务器时出现此错误。我按照你说的做了,但不起作用
Subsystem sftp internal-sftp