一、安装
首先用root用户登录
1、检测系统是否安装过vsftpd,命令如下:
rpm -qa|grep vsftpd
如果安装过会显示ftp版本
2、如没安装,则用yum命令在线安装,命令如下:
yum -y install vsftpd
3、开启、关闭、重启服务(配置文件改动过要重启):安装后默认是未启动,需执行start命令启动
# 启动
systemctl start vsftpd
# 关闭
systemctl stop vsftpd
# 重启
systemctl restart vsftpd
二、测试
测试匿名账户访问
图示:
- 使用资源管理器
- 使用cmd窗口
ftp 1.2.3.4
- 使用linux命令
# 需要安装ftp命令
yum -y install ftp
# 测试
ftp 1.2.3.4
默认的ftp存储文件目录地址:/var/ftp/pub
三、FTP被动模式
考虑安全,需进一步设置,如下:
4、添加用户,命令如下:
useradd ftpluis
- 然后设置密码,输入新密码即可。
passwd ftpluis
5、设置权限
进入配置文件,/etc/vsftpd/vsftpd.conf,修改配置
vim /etc/vsftpd/vsftpd.conf
- 具体的数据解释见下面!
# 禁止匿名用户登录
anonymous_enable=NO
# 支持本地用户登录
local_enable=YES
# 全部用户被限制在主目录
chroot_local_user=YES
# 启用例外用户名单
#chroot_list_enable=YES
# 指定用户列表文件,该列表中的用户不被锁定在主目录
#chroot_list_file=/etc/vsftpd/chroot_list
# 监听IPv4 sockets
listen=YES
# 关闭监听IPv6 sockets
#listen_ipv6=YES
# 设置本地用户登录后所在的目录
local_root=/var/ftp_home/
# 在配置文件追后添加
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=1.2.3.4 #请修改为您的 Linux 云服务器公网 IP
pasv_min_port=40000 # 这个范围的端口在安全和防火墙要打开!
pasv_max_port=45000
- 为本地用户登录后所在的目录设置权限
# 为用户组下的某用户添加权限
chown -R ftpluis:ftp /var/ftp_home/
- 若启用例外用户名单,需要在
/etc/vsftpd/chroot_list
添加用户名【可选操作】
ftpluis
重启
systemctl restart vsftpd
- 测试是否成功(与测试匿名账户相同,输入账户密码即可)
注意
使用windows测试时要进入IE浏览器设置->Internet选项->高级
参考:
Linux 云服务器搭建 FTP 服务:https://cloud.tencent.com/document/product/213/10912