haigeek blog


CentOS搭建FTP服务器vsftpd

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

CentOS搭建FTP服务器vsftpd

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

安装vsftpd

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

防火墙设置

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

    vi /etc/sysconfig/iptables
    

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

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

    service iptables restart
    

配置vsftpd

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

设置匿名用户登录和操作

修改vsftpd.conf文件的配置

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设置时的默认目录

  • 匿名用户上传下载

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

    mkdir /var/ftp/guest
    chmod 777 /var/ftp/guest
    

可能遇到的问题

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

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

其他配置待补充