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

 

vsftpd只能连接不能上传文件问题

  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前的版本的更多相关文章

  1. Nginx安装与配置-Centos7

    Nginx是一款高性能免费开源网页服务器,也可用于反向代理和负载均衡服务器.该软件由伊戈尔·赛索耶夫于2004年发布,2019年3月11日,Nginx被F5 Networks以6.7亿美元收购.201 ...

  2. Hive安装与配置——2.3.5版本

    Hive安装配置 Hive是一个数据仓库基础工具在Hadoop中用来处理结构化数据.它架构在Hadoop之上,提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行,使查询和分 ...

  3. Linux环境——MySQL安装及配置(8.0版本)

    虚拟机环境是Linux  Red Hat Enterprlse Linux (64位),本次安装的是Mysql 8.0版本. 由于有经验了,所以又弄了台虚拟机练手,承接上一篇博客(https://ww ...

  4. 全网最详细的大数据集群环境下如何正确安装并配置多个不同版本的Cloudera Hue(图文详解)

    不多说,直接上干货! 为什么要写这么一篇博文呢? 是因为啊,对于Hue不同版本之间,其实,差异还是相对来说有点大的,具体,大家在使用的时候亲身体会就知道了,比如一些提示和界面. 全网最详细的大数据集群 ...

  5. Linux环境——MySQL安装及配置(5.7版本)

    数据库安装包下载地址:https://dev.mysql.com/downloads/mysql/ 我的环境是Linux  Red Hat Enterprlse Linux (64位),本次安装的是M ...

  6. 虚拟机安装及配置(centOs7)

    准备工作 a)下载VMware workstation14 b)下载CentOS7 CentOS7 c)下载xshell.xftp 安装参考 分区设置 补充(解决网络IP问题,设置IP,service ...

  7. ngnix的基本安装及配置 centos7

    1.centos7  挂载ngnix的源 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7- ...

  8. MongoDB集群安装与配置2.4.3版本

    mongoDB安装http://www.mongodb.org/downloads拷文件到# cp mongodb-linux-i686-2.4.1.tgz /usr/local/进入目录:# cd ...

  9. mac安装并配置nexus3.5.1版本

    一.安装nexus 前置条件 :已经安装了JDK 1:下载nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本(我的是3.5.1). 2: ...

随机推荐

  1. [转帖]Linux crontab 查看所有用户的crontab任务

    Linux crontab 查看所有用户的crontab任务 https://www.cnblogs.com/xzlive/p/11542176.html 查看所有用户的crontab任务 - mlz ...

  2. Akka-CQRS(13)- SSL/TLS for gRPC and HTTPS:自签名证书产生和使用

    到现在,我们已经完成了POS平台和前端的网络集成.不过,还是那句话:平台系统的网络安全是至关重要的.前一篇博客里我们尝试实现了gRPC ssl/tls网络连接,但测试时用的证书如何产生始终没有搞清楚. ...

  3. TCP和UDP的差异

    TCP建立连接 如果有人问TCP如何建立连接?大部分的回答都是三次握手成功,就建立连接了. 那么握手的目的是什么呢? 1)告知对方自己的序号 2)初始化资源 例如以下握手案例,握手两次由客户端主动发起 ...

  4. C# System.Reflection.Assembly动态加载资源文件

    需求:需要做甘特图的显示,并且在甘特中加载图片.图片太多,写判断代码太多.用反射吧. 核心代码: try { if (stateColour < 0) return null; System.R ...

  5. ML学习笔记之TF-IDF原理及使用

    0x00 什么是TF-IDF TF-IDF(Term Frequency-Inverse Document Frequency, 词频-逆文件频率). # 是一种用于资讯检索与资讯探勘的常用加权技术. ...

  6. swiper4基础

    这段时间在公司实习做前端,感觉前端没学习到很多前端框架,接口那些都是写好的,只需要调用就好,感觉没什么好记的,唯一觉得有必要记的就是swiper轮播了,在前端做网站的时候经常用到swiper做公告,图 ...

  7. Vert.x Web

    https://vertx.io/docs/vertx-web/java/ Vert.x-Web是一组用于使用Vert.x构建Web应用程序的构建块.将其视为瑞士军刀,用于构建现代,可扩展的网络应用程 ...

  8. js/jquery键盘事件及keycode大全

    js/jquery的键盘事件分为keypress.keydown和keyup事件 一.键盘事件 1.keydown()事件当按钮被按下时,发生 keydown 事件. 2.keypress()事件ke ...

  9. js获取某月有多少天

    var day = new Date(2018,10,0); //最后一个参数为0,意为获取2018年10月一共多少天 console.log(day.getDate());

  10. 内网漫游之SOCKS代理大结局

    0×01 引言 在实际渗透过程中,我们成功入侵了目标服务器.接着我们想在本机上通过浏览器或者其他客户端软件访问目标机器内部网络中所开放的端口,比如内网的3389端口.内网网站8080端口等等.传统的方 ...