FTP协议简介
与大多数 Internet服务一样,FTP也是一个c/s架构。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。
FTP文件传输过程
FTP服务器默认使用TCP协议的20、21端口与客户端进行通信
- 20端口用于建立数据连接,并传输文件数据。
- 21端口用于建立控制连接,并传输FTP控制命令。
FTP文件传输的两种模式
主动模式
- 客户端先与服务器建立TCP连接
- 客户端先向服务器发送FTP控制指令
- 服务器主动从20 端口发送数据给客户端
[图片上传失败…(image-e6b254-1665971869160)]
Linux系统配置FTP协议实现文件传输
实例1:匿名用户
首先安装在Linux系统中安装ftp软件,找到配置文件并备份
修改配置文件使匿名用户访问ftp服务(最大权限)
关键修改字段解读
在ftp服务器和windows客户端测试目录下新建文件用于测试
linux系统ftp服务端:切换到pub目录,新建ftptest文件
windows客户端:在桌面新建Test文件夹,创建hello文件
输入get ftptest后,文件夹里获取到了服务端的ftptest
实例2:本地用户访问
1.安装等操作(与实例1相同)
2.修改配置文件
关键修改字段解读
新建本地用户zhangsan,并在其家目录创建文件,用于测试客户端通过本地用户访问
windows客户端本地用户访问,实现传输文件
输入put hello.txt后,服务端zhangsan家目录获取到了hello.txt文件
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!