10

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を介して接続します)、そのサーバーのプロキシも無効にしました(プロキシの有無にかかわらず同じエラーが発生します)

誰かが私を助けることができれば、私は今約1週間このエラーで立ち往生しているので、私はそれを大いに感謝します...

ありがとうございました。

4

3 に答える 3

6

SFTP サーバーが開始され、実行されているかどうかを確認します。

同じ問題が発生しました。サーバーへの SFTP チャネルを開くことができませんでしたが、WinSCP には接続できました。WinSCP が SCP にフォールバックすることに気付くのに時間がかかり、混乱しました。サーバーを起動すると、この問題は解決しました。

于 2013-02-14T08:10:52.133 に答える
1

私は/etc/ssh/sshd_config変更しました:

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

に:

Subsystem sftp internal-sftp 

助けになる。

于 2016-07-21T10:36:46.440 に答える