CentOS Linux release 7.6.1810 (Core)
1 软件安装
yum install vsftpd (linux ftp server)
yum install ftp (linux client)
2 账号创建
useradd test
echo "123456" | passwd --stdin test
3 配置
rpm -ql vsftpd | grep -v share
rpm -qa | grep vsftp #vsftpd-3.0.2-27.el7.x86_64
cp /etc/vsftpd/vsftpd.conf{,.bak}
egrep -v '^#|^$' /etc/vsftpd/vsftpd.conf.bak > /etc/vsftpd/vsftpd.conf
# cat /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
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=YES
listen_ipv6=NO
pam_service_name=vsftpd
tcp_wrappers=YES
chroot_local_user=YES
allow_writeable_chroot=YES
##### 上述配置文件简单解释 ######
anonymous_enable=NO 关闭匿名用户登陆
local_enable=YES 允许本地用户登陆
write_enable=YES 允许本地用户写入删除等操作
chroot_local_user=YES 不能离开家目录
allow_writeable_chroot=YES 允许在家目录写入数据
4 启动
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
5 登录测试
ftp ${YOUR_LOCAL_IP}
test / 123456
以上部署,文件是存放在 /home/test ,可以到该目录下写入文件,进行观察
如果我们想使用FTP管理任意一个目录,而不仅仅是默认的家目录,我们可以这样
useradd --no-create-home --home-dir /data/myftp myftp
mkdir -p /data/myftp
chown -R myftp:myftp /data/myftp
echo 123456 | passwd --stdin myftp
https://www.cnblogs.com/mikeguan/p/7118229.html
csdn 113651940