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

 

启动查看状态

service vsftpd restart

service vsftpd status

 

.开启防火墙

放开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目录) 注意路径不能错了

 

注意:

ftp 访问的前缀 是没有http 

开放ftp端口的时候,除了21以为,范围最好广一点 20-23 20000-30000 都打开 

 

二、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)下也不能访问

转载于:https://www.cnblogs.com/lyon91/p/8944293.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值