相关疑难解决方法(0)

JSCH:SFTP.使用端口21在session.connect()处挂起

我通过sftp(JSCH)连接到FTP服务器.

Evertime我使用端口21连接到FTP服务器,它始终挂在session.connect().

它不会抛出任何异常.但是当我使用其他端口时.它工作,它抛出异常.

有什么方法可以捕捉错误吗?

这是我的代码示例.

public static void main(String[] args) throws SftpException {

    JSch jsch = new JSch();

    try {

        Session session = jsch.getSession("username", "host", 21);
        session.setConfig("StrictHostKeyChecking", "no");
        session.setPassword("password");
        session.connect();

        Channel channel = session.openChannel("sftp");
        channel.connect();
        ChannelSftp channelSftp = (ChannelSftp) channel;
        session.disconnect();
        channelSftp.disconnect();

    } catch (JSchException e) {
        log("Cannot make connection to FTP server ");
        e.printStackTrace();

    }

}
Run Code Online (Sandbox Code Playgroud)

java sftp jsch

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

jsch ×1

sftp ×1