5

SFTP接続を設定しています。WinCSPとFilezillaを使用しましたが、テストサーバーは問題なく動作しています。Javaコードはからのものでapache commons-net 2.0あり、予期しないエラーが発生します

コード

private String ftpServer="XXX.xx.x.XX";
private int ftpPort=99;
private String ftpUserName="myUserName";
private String ftpPassword="myPassword";

FTPSClient ftp = null;
        try{
            ftp = new FTPSClient();
            ftp.connect(hostname, port)
        } catch (Exception e){
           Logger.debug(e)
        }

スタックトレース

Server reply:SSH-2.0-WeOnlyDo-wodFTPD 2.3.6.165
org.apache.commons.net.MalformedServerReplyException: Could not parse response code.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:315)
    at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:364)
    at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:540)
    at org.apache.commons.net.ftp.FTPSClient._connectAction_(FTPSClient.java:167)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:178)
    at myHomeFtpService.getFtpConnection(HomeFtpService.java:40)
4

1 に答える 1

14

FTPクライアントを使用してSSHサーバーに接続しているため。FTPSとSFTPは2つの異なるプロトコルです。

WinSCPとFilezillaはどちらも、SFTPをサポートしているため、正常に機能します。

于 2013-03-25T18:10:58.060 に答える