Qt/C++ 发表于 2018-6-26 13:51:00

FTP - File Transfer Protocol 文件传输协议 anonymous匿名用户

FTP - File Transfer Protocol 文件传输协议 anonymous匿名用户
FTP 是 File Transfer Protocol 的简写,中文译为 "文件传输协议"。
FTP 用于 Internet 上控制文件双向传输。同时,FTP 也是一个 Application 应用程序。不同的 OS 操作系统有不同的 FTP 应用程序,而这些 FTP 应用程序都遵守同一种协议传输文件。
在使用 FTP 时,会遇到两个概念:下载 Download 和上传 Upload。"下载" 是从远程主机拷贝文件至本地计算机;"上传" 是将文件从本地计算机拷贝至远程主机。用 Internet 语言来说,用户可通过客户机程序向 (从) 远程主机上传 (下载) 文件。
FTP 服务器
支持 FTP 协议的服务器,就是 FTP 服务器。
FTP 是一个 "客户机/服务器" 系统。用户通过支持 FTP 协议的客户机程序,连接到远程主机 FTP 服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行结果返回给客户机。
譬如:用户发出一条命令,要求服务器向用户传送某一个文件的拷贝,服务器会响应这条命令,将指定文件传送至用户机器上。客户机程序代表用户接收到这个文件,将其存放在用户指定目录下。
10 倍以上效率提升 智能站群 所见即所得 "HTML5 Bootstrap4 网页 IDE" 开发工具
http://ideweb.digitser.cn/http://forum.digitser.cn/thread-2322-1-1.html
百度网盘
https://pan.baidu.com/s/1i5tKlZB
软件仓库
https://github.com/digitser
https://digitser.sourceforge.io/https://pan.baidu.com/s/1TV70__Be1ta0ney1-tudFQ
匿名 FTP
使用 FTP 时必须先登录,在远程主机上获得相应权限后,方可下载或上传文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户 ID 和口令,否则便无法传送文件。
这种情况违背了 Internet 的开放性,Internet 上的 FTP 主机何止千万,不可能要求每个用户在每一台主机上都拥有帐号。
匿名 FTP 就是为解决这个问题而产生的。
匿名 FTP 是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户 ID,名为 anonymous, Internet 上的任何人在任何地方都可使用该用户 ID。
通过 FTP 程序连接匿名 FTP 主机的方式同连接普通 FTP 主机的方式差不多,只是在要求提供用户标识 ID 时必须输入 anonymous,该用户 ID 的口令可以是任意字符串。习惯上,用自己的 E-mail 地址作为口令,使系统维护程序能够记录下来谁在存取这些文件。

值得注意的是,匿名 FTP 不适用于所有 Internet 主机,它只适用于那些提供了这项服务的主机。
当远程主机提供匿名 FTP 服务时,会指定某些目录向公众开放,允许匿名存取。系统中的其余目录则处于隐匿状态。作为一种安全措施,大多数匿名 FTP 主机都允许用户从其下载文件,而不允许用户向其上传文件,也就是说,用户可将匿名 FTP 主机上的所有文件全部拷贝到自己的机器上,但不能将自己机器上的任何一个文件拷贝至匿名 FTP 主机上。即使有些匿名 FTP 主机确实允许用户上传文件,用户也只能将文件上传至某一指定上传目录中。随后,系统管理员会去检查这些文件,他会将这些文件移至另一个公共下载目录中,供其他用户下载,利用这种方式,远程主机的用户得到了保护,避免了有人上传有问题的文件,如带病毒的文件。

http://forum.digitser.cn/data/attachment/forum/201605/19/132155fevczeyds5e5y1wy.jpg"长按二维码" 或 "扫一扫" 关注 "德云社区" 微信公众号
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。

页: [1]
查看完整版本: FTP - File Transfer Protocol 文件传输协议 anonymous匿名用户