在虚拟机上安装的Linux中安装vsftpd,用户是root
1.先备份源
https://opsx.alibaba.com/mirror
按照阿里云官网的帮助,完成备份源的操作
2.rpm -qa|grep vsftpd 查看下自己的虚拟机中的Linux中是否已经安装了vsftpd
yum -y install vsftpd 安装vsftpd
cd /
mkdir ftpfile 作为ftp的上传文件夹,文件会上传到到这里
useradd ftpuser -d /ftpfile/ -s /sbin/nologin 添加一个用户,只为ftp上传使用
chown -R ftpuser.ftpuser /ftpfile/
passwd ftpuser
local_root=/ftpfile(当本地用户登入时,将被更换到定义的目录下)
anon_root=/ftpfile(使用匿名登入时,所登入的目录)
use_localtime=YES(默认是GMT时间,改成使用本机系统时间)
anonymous_enable=NO(不允许匿名用户登录)
chroot_list_enable=YES(设置是否启用chroot_list_file配置项指定的用户列表文件)
chroot_list_file=/etc/vsftpd/chroot_list(用于指定用户列表文件)
pasv_min_port=61001(被动模式使用端口范围最小值)
pasv_max_port=62000(被动模式使用端口范围最大值)
保存退出
vim /etc/sysconfig/iptables
#vsftpd
-A INPUT -p tcp --dport 61001:62000 -j ACCEPT
-A OUTPUT -p tcp --sport 61001:62000 -j ACCEPT
-A INPUT -p tcp --dport 20 -j ACCEPT
-A OUTPUT -p tcp --dport 20 -j ACCEPT
-A INPUT -p tcp --dport 21 -j ACCEPT
-A OUTPUT -p tcp --dport 21 -j ACCEPT
加入端口,保存退出,注意,要把这些写到COMMIT之前
service iptables restart
service vsftpd restart