Linux中ftp服务器的搭建

1.安装 vsftpd

yum -y install vsftpd

2.添加一个ftp账户

useradd zhangsan

设置密码:passwd 123456

3.防火墙中开始21端口

vim /etc/sysconfig/iptables 

Linux中ftp服务器的搭建

wq!保存  然后重启:service iptables restart

4.修改selinux

外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。

修改selinux:

执行以下命令查看状态:

[[email protected] ~]# getsebool -a | grepftp 

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> off

ftpd_connect_db --> off

ftpd_use_passive_mode --> off

httpd_enable_ftp_server --> off

tftp_anon_write --> off

[[email protected] ~]#

执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

[[email protected] ~]#setsebool -P allow_ftpd_full_access on

[[email protected] ~]#setsebool -P ftp_home_dir on

5.关闭匿名访问

vim /etc/vsftpd/vsftpd.conf

Linux中ftp服务器的搭建

6.开启被动模式

默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

pasv_min_port=30000

pasv_max_port=30999

表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd

Linux中ftp服务器的搭建

[[email protected] ~]# chkconfig vsftpd on 为设置开机自启

7.创建文件存放位置:

mkdir /home/zhangsan/image

8.更改Nginx的配置文件(nginx.conf)

Linux中ftp服务器的搭建

重启Nginx

9.访问图片

http://(虚拟机ip)/(图片)

如果:报502  则可能是Nginx配置文件有问题  查看错误日记  解决问题即可