最后更新:2022-07-22 13:13:49 手机定位技术交流文章
FTP(File Transfer Protocol,文件传输协议)
典型的c/s架构应用程序层协议要求服务端软件和客户端软件一起实现文件传输功能。 FTP客户端与服务端之间的连接是可靠的。
默认的FTP协议使用20和21个TCP端口,其中20个用于传输数据,21个用于传输控制信息。
FTP的两种模式
它支持两种模式,Standard(Active)的主动模式和Passive(PASV)的被动模式。
标准模式
FTP客户端及FTP服务器模式,21个港口建立连接,通过这个渠道发送指示,当客户端需要接收数据时,它会在该通道上再次发送 PORT 命令。PORT命令包含客户端数据,在传送的时候,服务器通过自己的TCP20端口发送数据。FTP服务器必须与客户端建立新的连接以传输数据。
Passive模式
在建立控制通道的时候和标准模式类似,当客户端发送PASV命令时,TFPServer打开1024至500之间的随机端口,并通知客户端请求在该端口上传输数据,然后FTP服务器通过这个端口传输数据。此时,FTP服务器不需要创建新服务器与客户端之间的连接。
192.168.28.10的centos主机作为FTP服务器用
192.168.28.129的win10主机作为客户端
安装为服务器设置提供ftp服务的vsftpd软件包
/etc/vsftpd/vsftp.Cond ftp服务器主配置文件
/etc/pam.d.vsftpd
/etc/vsftpd/ftpusers 禁止登录用户列表,默认的根不能登录
/etc/vsftpd/user_list 只有设置这个列表才能登录用户。 如果一个统一的用户同时出现在ftpusers和user_list中,那么用户也被禁止登录
/var/ftp ftp根目录
/var/ftp/pub 默认登录位置
编辑主要配置文件
12 anonymous_enable=YES 默认打开匿名访问
19 write_enable=YES开放服务器的写字权限(上传,必须启用)是默认的
129 anon_umask=002 设置匿名用户上传数据的权限(自插入)
29 #anon_upload_enable=YES 允许匿名用户上传文件
33 #anon_mkdir_write_enable=YES 允许匿名用户创建、取消评论
130 anon_other_write_enable=YES 允许您自己添加其他操作,如删除、重命名、覆盖等
如果前面的修改是行数的前面
在ftp根目录下为匿名访问设置 pub子目录的最大权限,这样匿名用户可以上传数据
chmod 777 /var/ftp/pub
匿名向窗口客户端登录ftp服务器

在客户机上查看
在客户机上创建文件上传大ftp服务器

设置SELinux服务的访问规则策略以允许ftp服务
setsebool -P ftpd_full_access=on
成功上传的ftp服务器可以查看客户端上传文件
直接用ftp:///192.168.28.10查找文件

也可以用网页访问

创建目录并分配权限,然后重新启动ftp服务
尝试使用窗口登录到ftp,使用lisi用户
ftp主机创建文件
在客户机找到文件
本文由 在线网速测试 整理编辑,转载请注明出处。