簡體   English   中英

如何在 Java 中通過 TLS/SSL (FTPS) 服務器連接到 FTP

[英]How to connect to FTP over TLS/SSL (FTPS) server in Java

我一直在通過 TLS/SSL (FTPS) 服務器連接到 FTP。 我正在使用 SimpleFTP 庫,因為我能夠在沒有 SSL 的情況下連接 FTP 服務器,但無法連接 FTPS。

它在第 2 行(ftp.connect)給了我這個錯誤,

SimpleFTP 連接到 FTP 服務器時收到未知響應:
220---------- 歡迎使用 Pure-FTPd [privsep] [TLS] ----------

並且正在使用下面的代碼

SimpleFTP ftp = new SimpleFTP();

// Connect to an FTP server on port 21.
ftp.connect("xxx.xxx.xxx.xxx", 21, "username", "pwd");
//getting error at (ftp.connect) above line

// Set binary mode.
ftp.bin();

// Change to a new working directory on the FTP server.
ftp.cwd("web");
ftp.disconnect();

SimpleFTP類/庫根本不支持 TLS/SSL。


FTPSClient Apache Commons Net 庫中FTPSClient

請參閱FTPClient官方示例,只需將FTPClient替換為FTPSClient

FTPSClient ftpClient = new FTPSClient();
ftpClient.connect(host);
ftpClient.login(user, password);

FTPSClient類默認為顯式 TLS/SSL(推薦)。 在極少數情況下,您需要隱式 TLS/SSL,請使用new FTPSClient(true)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM