获取错误" javax.net.ssl.SSLException:530请使用USER和PASS"同时执行ftp

时间:2015-08-07 07:26:44

标签: java ftp file-transfer ftp-client ftp-server

从ubuntu机器执行ftp到同一台机器时,我收到以下给出的错误。我已完成整个设置并能够使用Filezilla传输文件。但是,在从代码执行相同操作时,它会给出错误。下面我展示了代码段。

String PROTOCOL= "SSL"; //I Have tried with TLS also
FTPSClient ftpsClient = new FTPSClient(PROTOCOL, false);
ftpsClient.setTrustManager(TrustManagerUtils.getAcceptAllTrustManager());
ftpsClient.connect("192.168.13.5",21);
ftpsClient.login(userName, password);

我收到错误 530请使用USER和PASS 登录。只连接时。它甚至没有登录声明。

有人可以指出我在这里做错了吗?

2 个答案:

答案 0 :(得分:1)

  

我收到错误530请用USER和PASS登录。只连接时。它甚至没有登录声明。

如果它甚至没有进入login语句,则该消息可能是由服务器拒绝用于升级SSL / TLS连接的AUTH TLS命令引起的。这可能表明服务器根本不支持TLS。

  

...能够使用Filezilla传输文件。

你确定Filezilla确实使用FTP和TLS而不是普通的FTP或SFTP(使用SSH进行文件传输,这与FTPS完全不同)?

答案 1 :(得分:0)

我不太确定,但是当你说你在一台机器上使用服务器和客户端时,你必须使用localhost 127.0.0.1作为IP地址