Vsftpd 2.2.x安装和配置--centos7前的版本
Vsftpd 2.2.x安装和配置--centos7前的版本
原文链接:https://my.oschina.net/loubobooo/blog/1633367
1. 关闭防火墙和Selinux
Linux的防火墙是咱们新手的噩梦,很多情况会出现能ping通,但是访问不了Web页面。所以开始就干掉它!
1.1 关闭防火墙
[root@localhost ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
1.2 开机自动关闭防火墙
[root@localhost ~]# chkconfig iptables off
1.3 查看Selinux状态
[root@localhost ~]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 28
1.4 关闭selinux
[root@localhost ~]# vi /etc/selinux/config
修改 SELINUX=disabled ,重启机器。
注:永久开启->改成:SELINUX=enforcing
2. 安装并配置Vsftpd 2.2.x
2.1 安装Vsftpd
[root@localhost ~]# yum -y install vsftpd
2.2 在根目录下创建ftp文件夹
[root@localhost ~]# mkdir ftpfile
2.3 添加一个ftp用户
[root@localhost ~]# useradd loubobooo
2.4 重设ftpuser密码
[root@localhost ~]# passwd loubobooo
2.5 添加虚拟用户名
[root@localhost ~]# vim /etc/vsftpd/chroot_list
在空文本中增加ftp用户名
loubobooo
2.6 配置Vsftpd
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
修改
anonymous_enable=NO
#修改默认断开连接的时间
idle_session_timeout=6000
在文件末增加如下代码,
ftpd_banner=Welcome to loubobooo's FTP service.
local_root=/ftpfile
use_localtime=YES
# 设置是否启用chroot_list_file配置项指定的用户列表文件
chroot_list_enable=YES
# 用于指定用户列表文件,
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式,这里可以不开启
pasv_min_port=30000
pasv_max_port=30999
pasv_enable=YES
2.7 赋予文件夹用户和用户组的权限
[root@localhost ~]# chown -R loubobooo.loubobooo /ftpfile
3. 启动并验证
3.1 启动Vsftpd
[root@localhost ~]# service vsftpd restart
3.2 验证Vsftpd
[root@localhost ~]# vsftpd -version
vsftpd: version 2.2.2
4. 配置Vsftpd的自启动
4.1 配置自启动
[root@localhost ~]# chkconfig vsftpd on
4.2 验证Vsftpd的自启动情况
[root@localhost ~]# chkconfig --list|grep vsftpd
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
其中2-5为on则已自启动成功
5. 报错解决及说明
5.1 验证遇到550拒绝访问请执行
解决:
[root@localhost ~]# setsebool -P ftp_home_dir 1
ftp_home_dir 为vsftpd所设置的目录
5.2 说明
说明:本次使用
操作系统:CentOS 6.8 64位
Vsftpd版本:2.2.2
centos7增加ftp端口
开放FTP端口的方法:
暂时开放 ftp 服务
firewall-cmd --add-service=ftp
永久开放 ftp 服务
firewall-cmd --add-service=ftp --permanent
永久关闭ftp服务
firewall-cmd --remove-service=ftp --permanent
重启防火墙让设定生效
systemctl restart firewalld
Centos7
记得很清楚,vsftpd安装后,不需要配置,本地用户就可以正常使用(登录、上传、下载)
这次配的就是不行,另起了个虚拟机,装了下,就是不需要配置,但是在一台机上,就是不行,只能登录,下载,不能上传,先用了另一台机转一下,太麻烦。
网上也找了许久,试了很多方法,都没有用。
突然看到个说selinux 配置有问题,导致ftp用户权限有问题。
在机器上执行如下命令:
[root@venn05 hadoop]# sestatus -b | grep ftp
ftpd_anon_write off
ftpd_connect_all_unreserved off
ftpd_connect_db off
ftpd_full_access off
ftpd_use_cifs off
ftpd_use_fusefs off
ftpd_use_nfs off
ftpd_use_passive_mode off
httpd_can_connect_ftp off
httpd_enable_ftp_server off
tftp_anon_write off
tftp_home_dir off
参数全是off,依稀记得,以前好像改过这些参数。
那个博客说,要改参数“ftp_home_dir”,问题是,我都没有这个参数
尝试改了下“tftp_home_dir”,无效:
setsebool -P ftp_home_dir on #修改
setsebool -P ftp_home_dir off #改回
看了下参数,突然想修改
[root@venn05 hadoop]# setsebool -P ftpd_full_access on #修改参数
[root@venn05 hadoop]# service vsftpd restart #重启ftp
Vsftpd 2.2.x安装和配置--centos7前的版本的更多相关文章
- Nginx安装与配置-Centos7
Nginx是一款高性能免费开源网页服务器,也可用于反向代理和负载均衡服务器.该软件由伊戈尔·赛索耶夫于2004年发布,2019年3月11日,Nginx被F5 Networks以6.7亿美元收购.201 ...
- Hive安装与配置——2.3.5版本
Hive安装配置 Hive是一个数据仓库基础工具在Hadoop中用来处理结构化数据.它架构在Hadoop之上,提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行,使查询和分 ...
- Linux环境——MySQL安装及配置(8.0版本)
虚拟机环境是Linux Red Hat Enterprlse Linux (64位),本次安装的是Mysql 8.0版本. 由于有经验了,所以又弄了台虚拟机练手,承接上一篇博客(https://ww ...
- 全网最详细的大数据集群环境下如何正确安装并配置多个不同版本的Cloudera Hue(图文详解)
不多说,直接上干货! 为什么要写这么一篇博文呢? 是因为啊,对于Hue不同版本之间,其实,差异还是相对来说有点大的,具体,大家在使用的时候亲身体会就知道了,比如一些提示和界面. 全网最详细的大数据集群 ...
- Linux环境——MySQL安装及配置(5.7版本)
数据库安装包下载地址:https://dev.mysql.com/downloads/mysql/ 我的环境是Linux Red Hat Enterprlse Linux (64位),本次安装的是M ...
- 虚拟机安装及配置(centOs7)
准备工作 a)下载VMware workstation14 b)下载CentOS7 CentOS7 c)下载xshell.xftp 安装参考 分区设置 补充(解决网络IP问题,设置IP,service ...
- ngnix的基本安装及配置 centos7
1.centos7 挂载ngnix的源 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7- ...
- MongoDB集群安装与配置2.4.3版本
mongoDB安装http://www.mongodb.org/downloads拷文件到# cp mongodb-linux-i686-2.4.1.tgz /usr/local/进入目录:# cd ...
- mac安装并配置nexus3.5.1版本
一.安装nexus 前置条件 :已经安装了JDK 1:下载nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本(我的是3.5.1). 2: ...
随机推荐
- Springboot Actuator之九:actuator jmx endpoint
1.配置 endpoints.jmx.domain: myapp endpoints.jmx.uniqueNames: true endpoints.auditevents.enabled: true ...
- PowerBuilder学习笔记之2PowerScript语言(一)
教材链接:https://wenku.baidu.com/view/1e82d26925c52cc58ad6be05.html?sxts=1565679996440 2.1PowerScript基础 ...
- 部署elasticsearch(三节点)集群+filebeat+kibana
用途 ▷ 通过各个beat实时收集日志.传输至elasticsearch集群 ▷ 通过kibana展示日志 实验架构 名称:IP地址:CPU:内存 kibana&cerebro:192.168 ...
- 谷歌浏览器安装Elasticsearch-head 插件
下载该插件,地址:https://github.com/liufengji/es-head/blob/master/elasticsearch-head.crx 下载后的文件名是:elasticsea ...
- 用C#搭建WebSocket
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据.在 W ...
- php 安装imap报错“configure: error: utf8_mime2text() has new signature”解决
环境:php官方docker镜像 php:7.2-apache 安装IMAP扩展模块执行命令:docker-php-ext-install imap 报错信息:configure: error: ut ...
- Java自学-接口与继承 默认方法
默认方法 步骤 1 : 什么是默认方法 默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法 Mortal 这个接口,增加了一个默认方法 revive,这个方法有实现 ...
- [摘抄] 3.AMD规范与CommonJS规范的兼容性
3. AMD规范与CommonJS规范的兼容性 CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作. AMD规范则是非同步加载模块,允许指定回调函数. 由于Node.js ...
- SimHash算法--文章相似度匹配
SimHash原理 1.SimHash背景 SimHash算法来自于 GoogleMoses Charikar发表的一篇论文"detecting near-duplicates for we ...
- Unable to establish SSL connection
当wget出现如下错误: Can't connect to HTTPS URL because the SSL module is not available 需要安装: # sudo apt-get ...