测试 FTP 用户名和密码

测试 FTP 用户名和密码

我正在开发一个程序,涉及通过 FTP 上传一些文件。但是,如果用户提供的用户名和密码不正确,我想中止该过程。

有没有办法“测试”这对是否正确?是一个像这样的实用程序文件传输协议或者卷曲能够做到这一点,或者我应该使用一些功能(显然隐藏在我的眼睛里)库卷曲

任何想法都非常感激。也许这听起来像是来自一个虚拟程序员的问题,但实际上我从未直接处理过 FTP(或任何其他协议)。如果需要,请考虑写“你没有明白要点”或“你疯了”。

答案1

简短的回答是 - 不,您需要尝试通过 libcurl 进行 FTP 连接并查看身份验证是否成功。

用户名/密码仅存在于远程服务器上,并且您不知道它们是否在任何阶段被更改或更改(出于合法原因)。因此,您的代码必须从用户那里获取凭据,并基本上尝试 FTP 连接。

您可以尝试不传输数据的 FTP 操作(即仅连接然后断开连接,或者连接并执行 ls 然后断开连接),这将允许 libcurl 在身份验证失败时报告问题。除此之外,不,您无法实际预授权凭证。

相关内容