vsftpd安装配置以及常见问题解决
vsftpd安装配置以及踩坑解决办法,Centos7
nginx已经配置成功了,但是使用http始终没办法访问到图片,那么你来对地方了(在文章末尾是原因)
配置nginx教程:http://blog.csdn.net/xianzhixianzhixian/article/details/78891657
进入正题,安装配置vsftpd开始
1、安装vsftpd:安装完成之后会有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件
# yum -y install vsftpd
2、添加ftp用户:一个用户建完,可以用这个登录;记得用普通登录不要用匿名了,登录后默认的路径为 /home/ftpuser.
# useradd ftpuser
3、设置ftpuser的密码
# passwd ftpuser
4、为用户分配主目录
用以下命令创建,但是该目录不能上传文件
mkdir -p /home/ftp/pub
创建欢迎文件
echo "Welcome to use FTP service." > /home/ftp/welcome.txt
设置访问权限
chmod a-w /home/ftp && chmod 777 -R /home/ftp/pub
设置为用户主目录
usermod -d /home/ftp ftpuser
4、iptables开启端口21:ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件
修改完毕之后按下esc,然后输入 :wq 回车,重启服务
# vim /etc/sysconfig/iptables
# service iptables restart
如图:

5、修改 selinux:外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问)也上传不了,因为selinux作怪了
执行以下命令查看状态:
# getsebool -a | grep ftp
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
执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问
# setsebool -P allow_ftpd_full_access on
# setsebool -P ftp_home_dir on
6、关闭匿名访问:将anonymous_enable=YES改为anonymous_enable=NO
修改完毕之后按下esc,然后输入 :wq 回车,重启服务
# vim /etc/vsftpd/vsftpd.conf
# service vsftpd restart
7、 开启被动模式
# vim /etc/vsftpd/vsftpd.conf
在文件末尾加上
pasv_min_port=30000
pasv_max_port=30999
表示端口范围为30000~30999,这个可以随意改,改完重启一下vsftpd
# service vsftpd restart
由于指定这段端口范围,iptables也要相应的开启这个范围
# vim /etc/sysconfig/iptables

修改完毕后重启iptables
# service iptables restart
8、修改nginx配置文件,不修改的话不能用http前缀访问到图片
在这里需要注意两点
a、/home/ftpuser的所有者为ftpuser,如果不是如图所是的话,用chown和chgrp改为ftpuser;权限文件拥有者为7,用户组和其他用户要有读权限

b、最重要的一步:nginx文件的配置,我的图片是放在/home/ftpuser/images/,所以我在nginx中的配置如图;这样配置了之后应该就可以用http前缀访问图片了
# vim /usr/local/nginx/conf/nginx.conf

重新加载服务
# cd /usr/local/nginx/sbin
# ./nginx -s reload
vsftpd安装配置以及常见问题解决的更多相关文章
- Testlink安装配置时常见问题解决
1.windows下安装testlink,进入安装页面后,在检查一些相关配置环境时报错,如下: Checking if /var/testlink/logs/ directory exists [S] ...
- vsftpd安装配置
vsftpd安装配置 vsftpd测试服务器: 192.168.1.191 1.安装: yum provides */vsftpd yum install vsftpd -y 2.匿名用户最基本配置( ...
- vsftpd 安装配置详细教程
linux下ftp软件不少,大致特点:<br /> wu-ftp:比较老牌,但针对它的攻击比较多,设置比较麻烦,但功能比较强大.<br /> vsftpd:功能强大,配置也比较 ...
- ubuntu安装navicat及常见问题解决
1.安装navicat Step1: 下载Navicat ,网址:http://www.navicat.com/en/download/download.html Step2:进入下载目录,解压压缩包 ...
- vsftpd 安装配置
# vsftp 安装yum install vsftpd -y # 配置用户名密码时需要yum install db* db4* -y# 启动vsftpdservice vsftpd start # ...
- Linux vsftpd 安装配置使用
1.安装 yum install vsftpd 2.配置 允许root登陆: /etc/vsftpd/user_list文件中把root那一行删除或者注释掉 /etc/vsftpd/ftpusers文 ...
- VMware虚拟机CentOS7 - VMnet8网络配置及常见问题解决
本文环境 物理机OS: Windows10 专业版 虚拟机平台: VMware Workstation 14 虚拟机OS: CentOS 7 配置步骤 一. 查看物理主机的网络配置信息 主要是找到可以 ...
- Ubuntu 16.04下vsftpd 安装配置实例
从https://www.linuxidc.com/Linux/2017-06/144807.htm转载 第一步:安装VSFTPD sudo apt-get install vsftpd 安装完成后启 ...
- vsftpd安装配置虚拟用户
原文发表于cu:2016-03-11 参考文档: FTP原理:http://vbird.dic.ksu.edu.tw/linux_server/0410vsftpd_1.php FTP配置:http: ...
随机推荐
- autolayout后获取frame
autolayout设置完layout立即用frame拿对应的值可能拿不准,因为autolayout设置完布局后布局引擎并不会马上去更改布局,而是将布局标记为待更新,此时可以用的方法有两种,一是延时0 ...
- 转:解决AndroidStudio连不上Android设备真机的问题
Android手机开发Android应用的时候,需要连接真机,进行应用软件的真机调试,但是由于诸多原因,可能导致无法与实现连接: 在我们连接了Android设备出现上面这种情况的时候,可以打开设备管理 ...
- jquery 找同胞系列siblings() ,next() ,nextAll(), nextUntil(), prev(), prevAll(), prevUntil()
注:expr是指可选的参数,包含用于匹配元素的选择器表达式. .siblings(expr) ---查找所有兄弟(包括哥哥和弟弟) .next(expr) ---查找紧挨着的弟弟 .nextAll(e ...
- 自定义模块和grains
一.自定义模块 saltstack有很多模块,模块的源码文件是在salt项目的:salt/modules.py; salt linux-node2-computer sys.doc 查看有哪些mo ...
- es6之更优雅的条件语句
在使用JavaScript时,条件判断是经常会用到的,一些简单的判断条件还可以接受,当遇到比较复杂多重条件时就比较恶心了.这里使用es6的小技巧使判断更优雅. 1.使用 Arrary.includes ...
- sqlserver truncate清空表时候,无法删除 'B表',因为该表正由一个 FOREIGN KEY 约束引用。
外键: 查询:select object_name(a.parent_object_id) 'tables' from sys.foreign_keys a where a.referenced_ ...
- Codeforces Round #554 (Div. 2)-C(gcd应用)
题目链接:https://codeforces.com/contest/1152/problem/C 题意:给定a,b(<1e9).求使得lcm(a+k,b+k)最小的k,若有多个k,求最小的k ...
- git 删除本地所有分支
除master的所有: git branch | grep -v "master" | xargs git branch -D Git删除分支的指令:git branch -d ...
- Python项目--Scrapy框架(一)
环境 win8, python3.7, pycharm 正文 1.Scrapy框架的安装 在cmd命令行窗口执行: pip install Scrapy 即可完成Scrapy框架的安装 2. 创建Sc ...
- URL重写中的中文参数问题
在做搜索功能时,需要输入关键字,如果搜索出来的结果很多,又需要分页.这里用URL重写技术(即href="?keyword=关键字&page=分页数"),就涉及到了传递中文关 ...