1.FTP的介绍
FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。
该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。
简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。
若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。
在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。
(1)FTP服务器和客户端
同大多数Internet服务一样,FTP也是一个客户/服务器系统。用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。依照 FTP 协议提供服务,进行文件传送的计算机就是 FTP服务器,而连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。用户要连上FTP 服务器,就要用到 FPT 的客户端软件,通常 Windows自带“ftp”命令,这是一个命令行的 FTP客户程序,另外常用的 FTP 客户程序还有 CuteFTP、Ws_FTP、Flashfxp、LeapFTP等。
(2)FTP用户授权
要连上FTP服务器(即“登录”),必须要有该FTP服务器授权的账号,也就是说你只有在有了一个用户标识和一个口令后才能登录FTP服务器,享受FTP服务器提供的服务。
(3)匿名FTP
互联网中有很大一部分FTP服务器被称为“匿名(Anonymous)”FTP服务器。
这类服务器的目的是向公众提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。
Anonymous(匿名文件传输)能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“anonymous”登录FTP服务,就可以访问远程主机上公开的文件。
(4)FTP的传输模式
FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的文职、连接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过FTP协议对话,并且能访问Internet,你可以用FTP命令来传输文件,每种操作系统使用上有某些细微差别,但是每种协议基本的命令结构是相同的。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
(5)FTP的工作方式
FTP支持两种模式,一种是standard(也就是port方式,主动方式),一种是passive(也就是pasv,被动方式)。
standard模式FTP的客户端发送port命令到FTP服务器。passive模式FTP的客户端发送pasv命令到FTP服务器。
2.使用FileZilla实现本机与虚拟机之间任意文件的上传和下载
FileZilla是一个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZillaServer则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。
下载地址:https://filezilla-project.org/
(1)在物理机下载FileZilla服务器版本
下载,安装,完成以后双击打开,如下图所示。
操作过程如下:
点击edit—>user进行如下配置。
在general中设置用户名:zh 密码:123456
在shared folders中添加共享的文件
(2)在虚拟机下载FileZilla客户端版本
下载安装完成后,双击打开,即可看到如下界面。(端口号可以填21或者不填)