好久没用FTP了,最近需要搭建一下FTP,所以记录一下过程:
服务器:阿里云CentOS
登录后执行:yum -y install vsftpd
安装完成后,启动ftp
systemctl start vsftpd
systemctl enable vsftpd #设置开机启动
建立FTP目录
mkdir /var/ftp/data 这个路径是自定义的
chown -R ftp:ftp /var/ftp/data #改变目录权限这个地方也可以给777权限 chmod -R 777 /var/ftp/data
在文件 /etc/bash 中添加 /bin/false #禁止登录ssh用
然后新增一个用户,仅限在ftp目录
useradd -g ftp -d /var/ftp/data -s /bin/false ftptest
设置密码
passwd ftptest
输入2次密码后,新增成功
然后编辑ftp配置文件
vi /etc/vsftpd/vsftpd.conf
把里面的配置改一下(主动模式):
local_enable=YES #允许本地用户登录ftp
local_root=/var/ftp/data #设置本地用户登录后的目录
chroot_local_user=YES #限制在本目录
其他参数
allow_writeable_chroot=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
然后阿里云里面,把21端口打开
然后重启ftp服务
systemctl restart vsftpd
完毕!