安装前
-
检查是否安装
rpm -qa |grep vsftpd
-
检查 VSFTP 版本
rpm -qa | grep vsftpd
-
卸载 VSFTP
yum remove vsftpd
安装并启动 FTP服务
-
安装
yum install vsftpd -y
-
启动 VSFTPD
service vsftpd start
报错的话可能已经更换了命令,使用下面的命令启动:
systemctl start vsftpd.service
-
查看系统监听,系统已经监听 21端口:
netstat -nltp | grep 21
此时你已经可以 浏览
/var/ftp
目录
- 配置 VSFTPD 权限
-
了解 VSFTPD配置
vsftpd 的配置目录为/etc/vsftpd
,包含以下文件:vsftpd.conf 主要配置文件 ftpuser 配置禁止访问FTP服务器的用户列表 user_list 配置用户访问控制
-
阻止匿名访问和切换目录
编辑/etc/vsftpd/vsftpd.conf
,修改以下配置:# 禁用匿名用户 anonymous_enable=NO # 禁止切换根目录 chroot_local_user=YES
编辑后保存,重启 FTP 服务,:
service vsftpd start
或者:
systemctl start vsftpd.service
创建 FTP用户
- 创建一个用户 ftpuser [?]:
useradd ftpuser
为用户 ftpuser 设置密码 [?]:
echo "Password" | passwd ftpuser --stdin
为用户分配主目录:
为用户 ftpuser
创建[主目录]
并约定:
/data/ftp
为主目录, 该目录不可上传文件
/data/ftp/pub
文件只能上传到该目录下
mkdir -p /data/ftp/pub
创建登录欢迎文件 [?]:
echo "Welcome to use FTP service." > /data/ftp/welcome.txt
设置访问权限:
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
其中,a 表示 用户(u)、用户组 (g)、其他(o); - 表示 撤销,取消; w 表示写入权限;完整的意思是 :a-w 取消所有的写操作。只有 root 才有权限。
777 的权限是任何人都可读取。
参考教程:Linux chmod 命令
设置为用户的主目录:
usermod -d /data/ftp ftpuser
用户的主目录是用户通过 FTP 登录后看到的根目录
方便用户登录后可以看到欢迎信息,并且确定用户确实登录到了主目录上。
准备域名和证书
访问 FTP 服务
ftp://username:password @ <your server Id>
快速部署并访问指南:
- 快速部署
yum install vsftpd -y
systemctl start vsftpd.service
netstat -nltp | grep 21
nano /etc/vsftpd/vsftpd.conf
修改以下内容:
# 禁用匿名用户
anonymous_enable=NO
# 禁止切换根目录
chroot_local_user=YES
systemctl start vsftpd.service
useradd ftpuser
echo "Password" | passwd ftpuser --stdin
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
usermod -d /data/ftp ftpuser
- 快速访问:
ftp://username:Password @ <your server Id>
其他
端口:
查看开放端口
netstat -nltp