Centos 7 搭建ftp服务器, 并且通过 nginx 访问

最终目的实现图片服务器

1.查询是否系统已经自带了vsftpd :rpm -q vsftpd

如果没有安装

2 、安装vsftpd组件 
安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 
[root@bogon ~]# yum -y install vsftpd

3、 添加一个ftp用户 
此用户就是用来登录ftp服务器用的。 
[root@bogon ~]# useradd ftpuser 
这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.

4、 给ftp用户添加密码。 

[root@bogon ~]# passwd ftpuser 
输入两次密码后修改密码。

5.启动vsftpd服务:service vsftpd start  (设置开机启动:systemctl enable vsftpd.service)

检查vsftpd是否开启:ps -e|grep vsftpd 或者 查看21端口是否被监听,netstat -an | grep 21

.开启防火墙

放开21端口:firewall-cmd --zone=public --add-port=21/tcp --permanent

永久开放 ftp 服務:firewall-cmd --add-service=ftp --permanent (关闭ftp服务:firewall-cmd --remove-service=ftp --permanent)

在不改变状态的条件下重新加载防火墙:firewall-cmd --reload

给FTP 路径赋权

chmod 777 /home/ftp (ftp目录)

二、Nginx 设置

cd /usr/local/nginx/conf 

vi nginx.conf

我这里设置的是:/home/ftpuser/img

重启nginx 

注意启动nginx 一定要指定配置文件的位置

./nginx -c /usr/local/nginx/conf/nginx.conf 

进入nginx/sbin 
重启 ./nginx -s reload

上传图片到目录 

然后访问  ip:/lver.jpg

 

三、配置 FTP 权限(可以先不处理)

1、了解 VSFTP 配置

vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:

vsftpd.conf 为主要配置文件

ftpusers 配置禁止访问 FTP 服务器的用户列表

user_list 配置用户访问控制------这里的用户默认情况(即在/etc/vsftpd/vsftpd.conf中设置了userlist_deny=YES)下也不能访问

猜你喜欢

转载自www.cnblogs.com/lyon91/p/8944293.html