linux下搭建FTP服务器和操作过程中的问题详解
一. 搭建FTP的过程(参考网址)
1.# rpm -qa | grep vsftpd(查看是否已经安vsftpd)
2.# yum -y install vsftpd(如果没有就安装)
3.# yum -y install lftp
4.# ls -l /etc/vsftpd
笔记:
(1)/etc/vsftpd/vsftpd.conf是vsftpd 的核心配置文件
(2)/etc/vsftpd/ftpusers:用于指定哪些用户不能访问FTP 服务器。 黑名单
(3)/etc/vsftpd/user_list:指定允许使用vsftpd 的用户列表文件。白名单
(4)/etc/vsftpd/vsftpd_conf_migrate.sh是vsftpd 操作的一些变量和设置脚本
5.# chkconfig vsftpd on(设置开机启动)(1) service vsftpd start(启动)
(2) service vsftpd stop(停止)
(3) service vsftpd sretart(重启)
6.# vi /etc/vsftpd/vsftpd.conf(配置vsftpd服务器)
修改里面的内容:
(1)anonymous_enable=YES(允许匿名用户访问)
(2)anon_upload_enable=YES
(3)anon_mkdir_write_enable=YES(允许匿名用户上传文件并可以创建目录)
7.这时候你的ftp就搭建成功了,如下图(输入的是自己的IP):
二. 成功搭建FTP后遇到的问题
1. 我把我下载好的几个安装包放到了"cd /var/ftp"目录下,然后访问我的FTP,想实现可以在网址上点击安装包进行下载,然后报以下错误:
解决办法(参考网址):
(1)# vi /etc/selinux/config(在里面添加SELINUX=disabled)
(2)vi /etc/vsftpd/vsftpd.conf 在最后加上一行anon_root=/var/ftp
(3)setsebool ftpd_disable_trans 1
解决办法(参考网址):
[[email protected] vsftpd]# setsebool allow_ftpd_full_access 1
[[email protected] vsftpd]# setsebool allow_ftpd_use_cifs 1
[[email protected] vsftpd]# setsebool allow_ftpd_use_nfs 1
[[email protected] vsftpd]# setsebool ftp_home_dir 1
[[email protected] vsftpd]# setsebool httpd_enable_ftp_server 1
[[email protected] vsftpd]# setsebool tftp_anon_write 1
(3)# service vsftpd restart(重启以后在进FTP就可以下载了)
2. 搭建了FTP服务器但是除了我之外其他人都无法访问
解决办法(参考网址):
(1)# firewall-cmd --state(先检查以下防火墙的状态)
(2)# systemctl stop firewalld.service(关闭防火墙)
(3)# systemctl disable firewalld.service(禁止防火墙开机启动)