一、安装vsftpd
apt-get install vsftpd
二、配置vsftpd
1、添加用户
adduser ftptest passwd ftptest //设置密码 mkdir ftp目录 chown 777 ftptest.ftptest ftp目录 vim /etc/vsftpd.conf //编辑文件
2、vsftpd.conf文件做如下配置
#修改下列参数的值 #禁止匿名登录FTP服务器 anonymous_enable=NO #允许本地用户登录FTP服务器 local_enable=YES #监听IPv4 sockets listen=YES #在行首添加#注释掉以下参数,关闭监听IPv6 sockets #listen_ipv6=YES #添加下列参数 #设置本地用户登录后所在目录 local_root=/var/ftp/test #全部用户被限制在主目录 chroot_local_user=YES #启用例外用户名单 chroot_list_enable=YES #指定例外用户列表文件,列表中用户不被锁定在主目录 chroot_list_file=/etc/chroot_list #开启被动模式 pasv_enable=YES allow_writeable_chroot=YES #本教程中为Linux实例公网IP pasv_address=<FTP服务器公网IP地址> #设置被动模式下,建立数据传输可使用的端口范围的最小值 pasv_min_port=<port number> #设置被动模式下,建立数据传输可使用的端口范围的最大值 pasv_max_port=<port number>
3、新建文件chroot_list,将ftp用户加入其中,一行一个用户。
4、重启ftp
service vsftpd restart
5、设置阿里云安全组
21/21和配置文件中的pasv_min_port/pasv_max_port端口