【问题标题】:Jsch error - failed to send channel requestJsch 错误 - 发送频道请求失败
【发布时间】:2013-01-24 00:25:44
【问题描述】:

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

Initializing...
Connection to SFTP server is successfully
com.jcraft.jsch.JSchException: Unable to connect to SFTP server.com.jcraft.jsch.JSchException: failed to send channel request
at shell.MainClass.JschConnect(MainClass.java:95)
at shell.MainClass.main(MainClass.java:30)

第 30 行是:sftpChannel.connect() 来自以下代码:

    System.out.println("Initializing...");
    JSch jsch = new JSch();

    Session session = null;
    try {   
        session = jsch.getSession(ProjectConstants.rmUsername,ProjectConstants.rmHost, 22);
        session.setPassword(ProjectConstants.rmPassword);

        java.util.Properties config = new java.util.Properties(); 
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);

        session.connect();
        if (session.isConnected() == true) {
            System.out.println("Connection to SFTP server is successfully");
        }

        ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
        try {
            sftpChannel.connect();
        } catch (Exception e) {
            throw new JSchException("Unable to connect to SFTP server. "
                    + e.toString());
        }

我使用的凭据是正确的(它通过 FileZilla 使用相同的数据进行连接),并且我还禁用了该服务器的代理(无论是否使用代理,我都会遇到相同的错误)

如果有人可以帮助我,我将不胜感激,因为我已经被这个错误困扰了大约一周...

谢谢。

【问题讨论】:

  • 确保在您尝试连接的机器上安装并运行sftp

标签: sftp jsch channel


【解决方案1】:

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

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

【讨论】:

  • 他们的服务器似乎有一些问题(不确定是哪个...),尽管他们第一次向我保证一切都很好,问题就在我这边。仍在等待他们解决问题,谢谢您的回复。
【解决方案2】:

在 /etc/ssh/sshd_config 中检查 Subsystem sftp /usr/lib/openssh/sftp-server

【讨论】:

    【解决方案3】:

    /etc/ssh/sshd_config我改了:

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

    到:

    Subsystem sftp internal-sftp 
    

    有帮助。

    【讨论】:

    • 我在 Mac 中使用 PhpStorm,通过 SFPT 添加部署服务器时出现此错误。我已经按照你说的做了,但是没有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2017-10-29
    • 2022-12-10
    • 2020-04-06
    • 2016-02-22
    • 2013-12-26
    相关资源
    最近更新 更多