CentOS 7 ftp 使用教程
这几天都快被CentOS 7 ftp给搞疯了,在网上各种找资料,可始终没有一个完整的教程,在配置的过程中遇到了各种问题。不过还好经过不懈的努力,最终解决了所有的问题,现将教程奉献如下,希望对正在使用CentOS 7 的小伙伴儿们有所帮助。
一、vsftpd配置
1.检测是否安装了FTP:
[root@localhost~]# rpm -q vsftpd
如果安装了会显示版本信息:
[root@localhost~]# vsftpd-2.0.5-16.el5_5.1
如果未安装则显示:
[root@localhost~]# package vsftpd is not installed
2.安装FTP
[root@localhost~]# yum install vsftpd
(1)完成ftp安装后,将/etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件中的root这一行用#注释掉
#root
wq存盘
(2)执行以下命令
修改/etc/vsftpd/vsftpd.conf
在最后一行处添加:
local_root=/
chown_uploads=YES
local_enable=YES,允许本地用户登录。
write_enable=YES,开启全局上传权限。
wq存盘
(3)重启vsftpd进程(注意:每次修改完vsftpd的配置文件后都要重新启动)
#systemctlrestart vsftpd
3.设置vsftpd开机启动
#systemctlenable vsftpd
二、SELinux设置
1.查看SELinux设置
[root@localhost vsftpd]# getsebool -a|grep ftp
ftp_home_dir--> off
ftpd_anon_write--> off
ftpd_connect_all_unreserved--> off
ftpd_connect_db--> off
ftpd_full_access--> off
ftpd_use_cifs--> off
ftpd_use_fusefs--> off
ftpd_use_nfs--> off
ftpd_use_passive_mode--> off
httpd_can_connect_ftp--> off
httpd_enable_ftp_server--> off
sftpd_anon_write--> off
sftpd_enable_homedirs--> off
sftpd_full_access--> off
sftpd_write_ssh_home--> off
tftp_anon_write--> off
tftp_home_dir--> off
若ftpd_full_access 为 off,则将其改为 on
2.修改SELinux设置
[root@localhost-cvsftpd]# setsebool ftpd_full_access on(临时生效,重启后恢复为off)
[root@localhost-cvsftpd]#setsebool -P ftpd_full_access on (永久生效,重启后不会恢复)
这时,再次查看
[root@localhost-cvsftpd]# getsebool -a|grep ftp
ftp_home_dir--> off
ftpd_anon_write--> off
ftpd_connect_all_unreserved--> off
ftpd_connect_db--> off
ftpd_full_access--> on
ftpd_use_cifs--> off
ftpd_use_fusefs--> off
ftpd_use_nfs--> off
ftpd_use_passive_mode--> off
httpd_can_connect_ftp--> off
httpd_enable_ftp_server--> off
sftpd_anon_write--> off
sftpd_enable_homedirs--> off
sftpd_full_access--> off
sftpd_write_ssh_home--> off
tftp_anon_write--> off
tftp_home_dir--> off
[root@localhost-cvsftpd]# systemctl restart vsftpd
3.重启vsftpd进程(注意:每次修改完vsftpd的配置文件后都要重新启动)
#systemctlrestart vsftpd
以上所有的工作都完成以后就可以开心得玩耍了。