vsftpd是linux平台下的一款ftp软件

CentOS搭建FTP服务器vsftpd

vsftpd是linux平台下的一款ftp软件

安装vsftpd

  1. 安装
1
yum install vsftpd
  1. 设置开机启动
1
chkconfig vsftpd on
  1. 启动vsftpd服务
1
service vsftpd start
  1. 管理vsftpd的其他命令
1
2
service vsftpd stop
service vsftpd restart

防火墙设置

  1. ftp默认的端口是21,而centos默认是没有开启的,修改iptables文件

    1
    vi /etc/sysconfig/iptables

    在“-A INPUT –m state –state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

    1
    -A INPUT -m state --state NEW -m tcp -p -dport 21 -j ACCEPT
  2. 修改保存文件,重启防火墙

    1
    service iptables restart

配置vsftpd

默认的配置文件是/etc/vsftpd/vsftpd.conf

设置匿名用户登录和操作

修改vsftpd.conf文件的配置

1
vi /etc/vsftpd/vsftpd.conf

#允许匿名用户登录FTP(如果不允许匿名访问就设置为NO)
anonymous_enable=YES

#打开匿名用户的上传权限
anon_upload_enable=YES

#打开匿名用户创建目录的权限
anon_mkdir_write_enable=YES#

允许匿名用户具有建立目录和上传之外的权限,如重命名、删除等。anon_other_write_enable=YES

###ftp目录的权限设置

ftp的根目录为/var/ftp,为了安全,这个目录默认不允许设置为777权限,否则ftp将无法访问,/var/ftp/pub是匿名用户的默认访问目录,即vsftpd.conf文件中没有anon_root设置时的默认目录

  • 匿名用户上传下载

    新建一个文件夹,修改它的权限为完全开放,任何用户就可以登录这个文件夹,并上传下载文件

    1
    2
    mkdir /var/ftp/guest
    chmod 777 /var/ftp/guest

可能遇到的问题

windows资源管理器上传文件乱码

  1. 由于win的GBK编码,在上传文件到linux ftp的时候,上传的文件会显示乱码;
  2. 解决方式:使用ftp客户端,在文件–站点管理器–选中要设置的站点–字符集–强制使用utf-8

其他配置待补充