文章目录
1.安装vsftpd服务
1.查看是否已安装vsftpd服务
rpm -q vsftpd
#或者
rpm -q vsftpd
没有安装会显示
package vsftpd is not installed
2.安装vsftpd服务
yum install vsftpd -y
看到"Complete!"就代表安装好了。
可以再使用
rpm -q vsftpd
进行验证,可以看到以下信息
vsftpd-3.0.2-25.el7.x86_64
3.设置开机启动
# 设置vsftpd开机自启动
systemctl enable vsftpd
2.配置FTP服务
1.在/etc/vsftpd/vsftpd.conf中写入以下配置
# 是否允许匿名登陆
anonymous_enable=NO
# 是否允许本地用户登陆
local_enable=YES
# 是否具备写入权限
write_enable=YES
# 上传文件的权限掩码
local_umask=022
#是否允许匿名用户上传文件到FTP
anon_upload_enable=NO
#是否允许匿名用户创建新文件夹
anon_mkdir_write_enable=NO
# FTP开启数据传输端口20
connect_from_port_20=YES
# 是否进行日志记录
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
# 会话超时时间/秒
idle_session_timeout=600
# 数据传输连接超时时间
data_connection_timeout=120
#是否将所有用户限定在用户限制在其主目录
chroot_local_user=YES
# 是否允许进行异步传输
async_abor_enable=YES
#是否以标准模式进行启动
listen=YES
# 是否启用userlist列表限制功能
userlist_enable=YES
# 是否支持TCPwrappers
tcp_wrappers=YES
#以下文件包含用户不能通过FTP访问系统
chroot_list_file=/etc/vsftpd/chroot_list
2.在 /etc/vsftpd/chroot_list 文件中写入以下内容:
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
3.创建用户
创建用户名为ftpuser的用户
useradd -d /var/ftp/tables ftpuser
#其中/var/ftp/tables为ftp主目录,ftpuser为用户名
#设置ftpuser用户的密码
passwd ftpuser
#之后会让填写密码,填写密码后回车即可
查看ftp用户
cat /etc/passwd|grep ftp
删除用户
userdel 用户名
#如userdel ftpuser
4.启动、停止、重启vsftpd服务
1.启动vsftpd服务
service vsftpd start 或 /etc/init.d/vsftpd start
2.停止vsftpd服务
service vsftpd stop 或 /etc/init.d/vsftpd stop
3.重启vsftpd服务
service vsftpd restart 或 /etc/init.d/vsftpd restart
4.查看vsftp服务状态
service vsftpd status