FTP是File Transfer Protocol的英文简称,是文件传输协议的意思,顾名思义,主要是用来进行文件传输。
搭建步骤:
1.安装FTP
检查是否安装了FTP
rpm -qa|grep vsftpd
如果安装了ftp,会显示ftp的相关信息,如果没有安装FTP,可通过yum进行安装。
yum install -y vsftpd
至此,FTP已安装成功,下面主要的工作就是配置相关信息。
2.配置
进入vsftpd文件夹下,有四个文件,主要修改的是conf文件。
1.修改vsftpd文件,打开文件, 按i键进入编辑
vim vsftpd.conf
anonymous_enable=NO #是否允许匿名用户访问
local_enable=YES # 是否允许本地用户登录
write_enable=YES # 是否允许写入
local_umask=022 # 本地用户上传文件的umask(掩码)
dirmessage_enable=YES #为YES则进入目录时显示此目录下由message_file选项指定的文本文件(,默认为.message)的内容
xferlog_enable=YES #开启日志
xferlog_std_format=YES #标准格式
connect_from_port_20=YES
xferlog_file=/var/log/xferlog #ftp日志目录
#idle_session_timeout=6000 #设置客户端连接时间
#data_connection_timeout=1200 #设置数据连接时间 针对上传,下载
userlist_deny=NO #若设置为YES则记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户将无法login,并且将检察下面的userlist_deny选项
userlist_enable=YES #若为NO,则仅接受记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户的login请求.若为YES则不接受这些用户的请求.
userlist_file=/etc/vsftpd/user_list #白名单
local_root=/opt/ftp #根目录
listen=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
Esc退出编辑,:wq保存并退出。
2.创建白名单,并添加到user_list中
添加用户
useradd -m ftpuser
设置密码
passwd ftpuser
密码我设置的还是ftpuser,不用理会错误提示。
再将用户添加到user_list中
3.关闭防火墙
查看防火墙状态
systemctl status firewalld.service
关闭防火墙
systemctl stop firewalld.service
4.启动ftp
进入bin目录下,运行命令
systemctl restart vsftpd.service
5.赋予根目录权限
chmod 777 /opt/ftp
6.检查SElinux状态并关闭
查看:
getsebool -a|grep ftp
关闭:
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
至此搭建成功。