Freebsd

測試 FTP 使用者名和密碼

  • June 18, 2011

我正在開發一個程序,該程序涉及通過 FTP 上傳一些文件。但是,如果使用者提供的使用者名和密碼不正確,我想中止該過程。

有沒有辦法“測試”這對是否正確?像ftpcurl這樣的實用程序是否能夠做到這一點,或者我應該使用libcurl的某些功能(顯然隱藏在我的眼睛裡) ?

任何想法都非常感謝。也許這聽起來像是來自一個虛擬程序員的問題,但實際上我從未直接處理過 FTP(或任何其他協議)。如果需要,請考慮寫“你沒明白”或“你瘋了”。

簡短的回答是 - 不,您需要通過 libcurl 嘗試 FTP 連接並查看身份驗證是否成功。

使用者名/密碼僅存在於遠端伺服器上,您不知道它們是否在任何階段被更改或更改(出於正當原因)。因此,您的程式碼必須從使用者那裡獲取憑據,並且基本上嘗試 FTP 連接。

您可以嘗試不傳輸數據的 FTP 操作(即僅連接然後斷開連接,或連接並執行 ls 然後斷開連接),這將允許 libcurl 在身份驗證失敗時報告問題。除此之外,不,您實際上無法預先授權憑據。

引用自:https://unix.stackexchange.com/questions/15215