目录
一、FTP简介
ftp作用:用于文件的上传和下载
传输协议:TCP-------------端口号–控制层面:21,数据层面:20
20:数据层面,用于文件的上传和下载
21:控制层面,用于账号密码验证,权限的验证
ftp:匿名、系统、虚拟账户
匿名账户:登录名:ftp、anonymous。不验证密码即可登录
系统账户:本身系统已存在的账户、密码作验证
[root@localhost ~]# yum -y install vsftpd ===>安装软件
[root@localhost ~]# cd /etc/vsftpd/ ===>进入该目录查看配置文件
[root@localhost vsftpd]# ls ===>查看目录下的内容
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
[root@localhost vsftpd]# grep -v “#” vsftpd.conf ===>过略"#"查看
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@localhost vsftpd]# systemctl start vsftpd ===>开启服务
[root@localhost vsftpd]# setenforce 0 ===>关闭核心防护
[root@localhost vsftpd]# systemctl stop firewalld ===>关闭防火墙
1.1 FTP登陆方式
1.匿名登陆:
登录名:ftp、anonymous
不验证密码即可登陆
2.系统账户:
本身系统已存在的账户、密码作为验证
验证方式:1.验证/etc/passwd和/etc/shadow
2.验证的是用户列表(用户必须是系统创建的),相当于白名单,默认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