我正在做一个程序,其中包括上传一些文件通过FTP。但是,如果用户提供的用户名和密码不正确,我想中止该进程。
有没有办法“测试”这对是对的?像ftp或curl这样的实用工具可以这样做吗?还是我应该使用一些功能(显然隐藏在我的眼睛中)来避免libcurl?
任何想法都是非常感谢的。也许这听起来像是一个来自虚拟程序员的问题,但实际上我从来没有直接处理过FTP (或任何其他协议)。如果需要的话,请考虑写“你没明白重点”或“你疯了”。
发布于 2011-06-18 07:27:02
简短的回答是-不,您需要通过libcurl尝试FTP连接,并查看身份验证是否成功。
用户名/密码只存在于远程服务器上,您不知道它们是否在任何阶段被更改或更改(出于合法的原因)。因此,您的代码必须从用户那里获取凭据,并且基本上尝试一个FTP连接。
您可以尝试不传输数据的FTP操作(即仅连接然后断开连接,或连接并执行ls然后断开连接),这将允许libcurl在身份验证失败时报告问题。除此之外,你不能现实地预先授权证书。
https://unix.stackexchange.com/questions/15215
复制相似问题