[关闭]
@henri001 2017-07-10T07:23:26.000000Z 字数 1408 阅读 256

Centos 6.7安装vsftp

Linux


参考:centos 5.7 vsftpd的安装和设置(三种用户访问方式配置)
CentOS 6.4 下安装vsftpd

安装vsftpd

查看是否已经安装vsftp

  1. rpm -q vsftpd

如果已安装,则卸载

  1. yum install vsftpd #安装vsftpd
  2. ## 要是你想卸载当前的版本,那么
  3. yum uninstall vsftpd #卸载vsftpd

运行vsftpd

  1. service vsftpd start #vsftpd已经安装为服务了。可以直接通过这种方式运行。
  2. service vsftpd stop #通知停止vsftpd
  3. service vsftpd restart #重新运行vsftpd ,当你更改了一些设置后要用重新运行,设置才会生效。
  4. chkconfig vsftpd on #把vsftpd加入到开机启动里。
  5. chkconfig --list|grep vsftpd #查看下vsftpd是否加入。如果2-5都为ON则表示加入到开机启动中了。

设置vsftpd

采用本地用户模式

vi /etc/vsftpd/vsftpd.conf打开设置文件

  1. local_enable=YES #允许本地用户登录,要使用虚拟用户那么这项也必须开启。
  2. chroot_local_user=YES #使用户登录后锁定在主目录下。
  3. ##设定支持ASCII模式的上传和下载功能
  4. ascii_upload_enable=YES
  5. ascii_download_enable=YES
  6. #在最后增加下面这行
  7. user_config_dir=/etc/vsftpd/vconf #每个本地用户的配置文件。在这里面可以设置用户登录后的文件夹。以及特定的权限。

新增本地用户

  1. #接下来增加ftp用户
  2. useradd -g ftp -d /home/humanftp -s /sbin/nologin -M humanftp #这种方式下添加用户,使得只有FTP登录的权限.不能登录系统.
  3. mkdir /home/humanftp
  4. chown humanftp /home/humanftp

创建文件夹

  1. mkdir /etc/vsftpd/vconf

编辑配置ftp根目录vi /etc/vsftpd/vconf/humanftp

  1. #按需要增加下面几个设置
  2. #设置本地用户登录后的主目录。
  3. local_root=/cc/human/resupload

创建文件夹

  1. mkdir -R /cc/human/resupload
  2. chmod 755 /cc/human/
  3. chmod 777 /cc/human/resupload

防火墙

vi /etc/sysconfig/iptables

加入一行,放开21端口

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

重启防火墙

  1. service iptables restart

配置PASV模式

打开/etc/vsftpd/vsftpd.conf,在末尾添加

  1. ##开启PASV模式
  2. pasv_enable=YES
  3. ##最小端口号
  4. pasv_min_port=40000
  5. ##最大端口号
  6. pasv_max_port=40080
  7. pasv_promiscuous=YES

在防火墙配置内开启40000到40080端口

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40080 -j ACCEPT

保存后重启vsftpd

  1. service vsftpd restart
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注