1.FTP简介
传输协议:TCP-------------端口号–控制层面:21,数据层面:20
1.1 FTP登陆方式
1.匿名登陆:
登录名:ftp、anonymous
不验证密码即可登陆
2.系统账户:
本身系统已存在的账户、密码作为验证
验证方式:①验证/etc/passwd和/etc/shadow
②验证的是用户列表(用户必须是系统创建的),相当于白名单,默认root账户不允许登陆
3.虚拟账户:预定义的列表账户(以前系统未创建过的账户)
2. FTP服务配置
2.1 FTP服务软件
可通过本地YUM源下载
命令:yum -y install vsftpd
2.2 FTP服务器配置文件位置及服务开启
配置文件位置:/etc/vsftpd/vsftpd.conf
开启服务:systemctl start vsftpd
查看FTP服务端口开启情况:netstat -anpt | grep vsftpd
2.3 FTP服务器配置文件主要参数
anonymous_enable=YES(允许匿名账户登录)
anon_upload_enable=YES(允许匿名账户上传)
anon_mkdir_write_enable=YES(允许匿名账户新建文件或目录)
anon_other_write_enable=YES(允许匿名账户的其他写权限)
anon_umask=022(设置匿名账户的权限为755)
local_enable=YES(允许本地账户登录)(非必要)
local_max_rate=102400(本地账户限速)
chroot_local_user=YES(锁定宿主目录,此配置针对本地账户)
write_enable=YES(写权限开启,如果想让用户上传文件,此权限需要有)
local_umask=022(本地账户的权限为755)
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES(允许监听IPV4地址的请求)
listen_ipv6=NO(不监听IPV6地址的请求)
2.4 FTP服务客户端软件
可通过本地YUM源下载
命令:yum -y install ftp