@henri001
2017-07-10T07:23:26.000000Z
字数 1408
阅读 256
Linux
参考:centos 5.7 vsftpd的安装和设置(三种用户访问方式配置)
CentOS 6.4 下安装vsftpd
查看是否已经安装vsftp
rpm -q vsftpd
如果已安装,则卸载
yum install vsftpd #安装vsftpd## 要是你想卸载当前的版本,那么yum uninstall vsftpd #卸载vsftpd
运行vsftpd
service vsftpd start #vsftpd已经安装为服务了。可以直接通过这种方式运行。service vsftpd stop #通知停止vsftpdservice vsftpd restart #重新运行vsftpd ,当你更改了一些设置后要用重新运行,设置才会生效。chkconfig vsftpd on #把vsftpd加入到开机启动里。chkconfig --list|grep vsftpd #查看下vsftpd是否加入。如果2-5都为ON则表示加入到开机启动中了。
采用本地用户模式
vi /etc/vsftpd/vsftpd.conf打开设置文件
local_enable=YES #允许本地用户登录,要使用虚拟用户那么这项也必须开启。chroot_local_user=YES #使用户登录后锁定在主目录下。##设定支持ASCII模式的上传和下载功能ascii_upload_enable=YESascii_download_enable=YES#在最后增加下面这行user_config_dir=/etc/vsftpd/vconf #每个本地用户的配置文件。在这里面可以设置用户登录后的文件夹。以及特定的权限。
新增本地用户
#接下来增加ftp用户useradd -g ftp -d /home/humanftp -s /sbin/nologin -M humanftp #这种方式下添加用户,使得只有FTP登录的权限.不能登录系统.mkdir /home/humanftpchown humanftp /home/humanftp
创建文件夹
mkdir /etc/vsftpd/vconf
编辑配置ftp根目录vi /etc/vsftpd/vconf/humanftp
#按需要增加下面几个设置#设置本地用户登录后的主目录。local_root=/cc/human/resupload
创建文件夹
mkdir -R /cc/human/resuploadchmod 755 /cc/human/chmod 777 /cc/human/resupload
防火墙
vi /etc/sysconfig/iptables
加入一行,放开21端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
重启防火墙
service iptables restart
打开/etc/vsftpd/vsftpd.conf,在末尾添加
##开启PASV模式pasv_enable=YES##最小端口号pasv_min_port=40000##最大端口号pasv_max_port=40080pasv_promiscuous=YES
在防火墙配置内开启40000到40080端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40080 -j ACCEPT
保存后重启vsftpd
service vsftpd restart