CentOS搭建FTP服务器vsftpd
vsftpd是linux平台下的一款ftp软件
CentOS搭建FTP服务器vsftpd
vsftpd是linux平台下的一款ftp软件
安装vsftpd
- 安装
yum install vsftpd
- 设置开机启动
chkconfig vsftpd on
- 启动vsftpd服务
service vsftpd start
- 管理vsftpd的其他命令
service vsftpd stop
service vsftpd restart
防火墙设置
-
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
-
修改保存文件,重启防火墙
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资源管理器上传文件乱码
- 由于win的GBK编码,在上传文件到linux ftp的时候,上传的文件会显示乱码;
- 解决方式:使用ftp客户端,在文件–站点管理器–选中要设置的站点–字符集–强制使用utf-8
其他配置待补充
September 6, 2017 ∙
linux