2015/07/20 CentOS 6.5 minimal安装ftp

1. 配置DNS

/etc/resolv.conf

nameserver 8.8.8.8
nameserver 4.4.4.4

###2. 安装ftp

yum install vsftpd

###3. 放开home路径权限

setsebool -P  ftp_home_dir  on

###4. 虚拟机ftp配置

系统装完,可以ping通,但是ftp不通,错误消息如下:

状态: 尝试连接“ECONNREFUSED - Connection refused by server”失败

google说可能是端口没开或占用

所以检查一下

netstat -na --ip

21端口果然没有,打开ftp

service vsftpd start

再连ftp,错误消息如下:

命令: USER root
响应: 530 Permission denied.

用的root用户,vsftp默认关闭root用户,所以打开root用户
修改文件 /etc/vsftpd.ftpusers/etc/vsftpd.user_list

响应: 553 Could not create file.
错误: 严重文件传输错误

执行命令

setsebool allow_ftpd_full_access 1
setsebool allow_ftpd_use_cifs 1
setsebool allow_ftpd_use_nfs 1
setsebool ftp_home_dir 1
setsebool httpd_enable_ftp_server 1
setsebool tftp_anon_write 1
service vsftpd restart

###5. vsftp上传文件限制

553 Could not create file.

/usr/sbin/setsebool -P ftp_home_dir 1
/usr/sbin/setsebool allow_ftpd_full_access 1
/usr/sbin/setsebool allow_ftpd_use_cifs 1
/usr/sbin/setsebool allow_ftpd_use_nfs 1
/usr/sbin/setsebool -P ftp_home_dir 1
/usr/sbin/setsebool httpd_enable_ftp_server 1
/usr/sbin/setsebool tftp_anon_write 1
/usr/sbin/service vsftpd restart