- FTP协议概述
- FTP协议使用
- 总结
- FTP协议概述
FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件俩个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。
yum info vaftpd ##查看信息
VSFTP全程(very secure FTP)
VSFTP模式:C/S模式
FTP服务器默认使用的TCP协议的20、21端口与客户端进行通信
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令
FTP数据连接分为主动模式和被动模式
主动模式:服务器主动发起数据连接
被动模式:服务器被动等待数据连接
2.FTP协议使用
rpm -qa vsftpd|grep ftp ###查看是否安装ftp服务
yum install -y vsftpd
修改配置文件
[root@60 ~]# cd /etc/vsftpd/ ###进入这个目录
[root@60 vsftpd]# cp -p vsftpd.conf vsftpd.conf.bak ###给配置文件做个备份
[root@60 vsftpd]# vim vsftpd.conf ###进入配置文件
anon_other_write_enable=YES ###允许删除、重命名、覆盖等 *** 作,文本内没有,需要使用手动输入添加
local_umask=022 ###设置用户上传数据的权限掩码(反掩码)
[root@60 vsftpd]# chmod 777 /var/ftp/pub/
###为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据
[root@60 vsftpd]# systemctl start vsftpd
###开启服务
[root@60 vsftpd]# systemctl stop firewalld
###关闭防火墙
开启一个同网段的windows机器使用命令指示符去连接服务器
密码直接回车
ftp命令
ftp> pwd
#匿名访问ftp的根日录为Linux系统的/var/ftp/目录
ftp> ls
#查看当前目录
ftp> cd pub
切换到pub目录
ftp> get文件名
#下载文件到当前windows本地目录
ftp> put文件名
#上传文件到ftp目录
ftp> quit
#退出
传输俩个文件
使用服务端查看pub目录下
实验
vim /etc/vsftpd/vsftpd. conf
local_enable=Yes
#启用本地用户
anonymous_enable=NO
#关闭匿名用户访问
write_enable=YES
#开放服务器的写权限(若要上传,必须开启)
local_unask-077
#可设置仅宿主用户拥有被上传的文件的权限(反掩码)
chroot_local_user-YES
#将访问禁锢在用户的宿主目录中
allow_writeable_chroot=YES
#允许被限制的用户主目录具有写权限,手动添加
#anon_mkdir_write_enable=YES
#anon_other_write_enable=YES
注释这俩行
重启服务
systemctl restart vsftpd
新建一个yhy用户
再新建一个目录[root@60 ftp]# mkdir -p /var/sss/aa
[root@60 ftp]# chmod -R 777 /var/sss
###给包括sss及以下子目录权限
再进入vsftpd.conf添加一行到末尾
local_root=/var/sss/aa ###修改系统用户的默认根目录
保存退出
[root@60 ftp]# cd /var/sss/aa ###需要进入默认根目录再用别的机器访问
[root@60 aa]# mkdir yhy
使用windows访问
用户输入yhy,密码输入用户密码
登录成功,可以进行用户 *** 作
第二种登录方式,可以直接通过ftp://192.168.174.40 去登陆
(这种方式下新建只由新建目录权限,无法创建文件,可以从windows桌面拖进去)
并新建一个123456目录,再进入服务器给客户端的默认根目录下查看
使用user_list用户列表
[root@60 aa]# vim /etc/vsftpd/user_list
黑名单,用户加入这个文件夹后无法用ftp访问
修改这个服务
[root@60 aa]# vim /etc/vsftpd/vsftpd.conf
切到文本末尾
将YES改为NO,YES为启用,NO为不启用user_list
3.总结
FTP的作用、模式及工作原理
FTP如何进行使用及配置文件的配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)