从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 登录。只连接时。它甚至没有登录声明。
有人可以指出我在这里做错了吗?
答案 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地址