`

CentOS开启FTP及配置用户

 
阅读更多

vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。

 

什么是vsftpd

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。

vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。

安装vsftpd

1、以管理员(root)身份执行以下命令

  1. yum install vsftpd

2、设置开机启动vsftpd ftp服务

  1. chkconfig vsftpd on

3、启动vsftpd服务

  1. service vsftpd start

管理vsftpd相关命令:

停止vsftpd:  service vsftpd stop

重启vsftpd:  service vsftpd restart

配置防火墙

打开/etc/sysconfig/iptables文件

  1. vi /etc/sysconfig/iptables

在REJECT行之前添加如下代码

  1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

保存和关闭文件,重启防火墙

  1. service iptables start

配置vsftpd服务器

默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。

  1. vi /etc/vsftpd/vsftpd.conf

添加ftp用户

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。

1、修改/etc/vsftpd/vsftpd.conf

将底下三行

  1. #chroot_list_enable=YES
  2. # (default follows)
  3. #chroot_list_file=/etc/vsftpd.chroot_list

改为

  1. chroot_list_enable=YES
  2. # (default follows)
  3. chroot_list_file=/etc/vsftpd/chroot_list

3、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。

  1. useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

4、设置用户口令

  1. passwd ftpuser

5、编辑文件chroot_list:

  1. vi /etc/vsftpd/chroot_list

内容为ftp用户名,每个用户占一行,如:

peter
john

6、重新启动vsftpd

  1. service vsftpd restart

另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:

http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users

出现的错误

1、500 OOPS: cannot change directory
解决方法:

 

在终端输入命令:

  1. setsebool -P ftpd_disable_trans 1
  2. service vsftpd restart

就OK了!
原因:这是因为服务器开启了selinux,这限制了FTP的登录。

分享到:
评论

相关推荐

    CentOS安装FTP及配置用户.doc

    CentOS 安装 FTP 及配置用户 在 Linux 系统中,FTP 服务器是一种常用的网络服务,用于文件传输和共享。CentOS 安装 FTP 及配置用户是非常重要的。下面我们将介绍如何在 CentOS 系统上安装 vsftpd 作为 FTP 服务器,...

    Centos 8 vsftpd多用户FTP服务器配置完美方案——同时解决PORT和PASV模式

    Centos 8 vsftpd 多用户 FTP 服务器配置完美方案 在CentOS 8系统中,配置vsftpd多用户FTP服务器,实现多虚拟用户FTP连接,并同时解决FTP PORT和PASV模式下的问题。 vsftpd简介 vsftpd是非常流行的FTP服务器软件,...

    CentOS下FTP配置

    【CentOS下FTP配置详解】 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,广泛应用于各种场景,如网站文件的上传与下载。在CentOS操作系统中,配置FTP服务通常使用的是Vsftpd(Very ...

    centos配置ftp

    本文将详细讲解如何在CentOS中安装、配置、使用及卸载vsftpd(Very Secure FTP Daemon),并提供一些关于权限管理的重要信息。 #### 1. 安装vsftpd 在CentOS系统中安装vsftpd非常简单,可以通过包管理器`yum`来...

    CentOS7 ftp服务离线安装.zip

    例如,开启匿名用户访问: ``` anonymous_enable=YES ``` 6. 保存并关闭配置文件后,启动vsftpd服务: ```bash systemctl start vsftpd ``` 7. 为了使服务在每次系统启动时自动运行,设置vsftpd开机启动: ...

    CentOS7 FTP安装与配置

    ### CentOS7 FTP安装与配置详解 #### 一、FTP服务简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议和服务。它支持两种主要的工作模式:主动模式(Active)和被动模式(Passive)。通常...

    Centos7安装ftp

    Centos7.1环境下安装ftp,ftp简单配置、用户创建及权限配置。

    centos FTP服务器的架设和配置

    CentOS FTP服务器的架设和配置是一个涉及多个步骤和配置选项的过程,主要目的是为了提供一个安全、可控的文件传输服务。下面将详细讲解这些步骤和配置。 1. **安装FTP服务器**: 在CentOS中,我们可以使用`yum`包...

    centos下ftp安装

    CentOS 下 FTP 服务器安装和配置 FTP(File Transfer Protocol)是互联网上常用的文件传输协议,CentOS 作为一款流行的 Linux 发行版,安装和配置 FTP 服务器是必不可少的。本文将指导用户在 CentOS 6.3 下安装和...

    CentOS6.5安装ftp服务器

    本文将详细介绍如何在CentOS 6.5上安装和配置FTP服务器。 首先,我们需要安装FTP服务器软件。在Linux环境中,最常用且安全的FTP服务器是vsftpd(Very Secure FTP Daemon)。安装vsftpd可以通过YUM包管理器完成,这...

    CentOs下ftp配置[归纳].pdf

    在CentOS操作系统中配置FTP服务器是一项常见的任务,尤其对于软件开发人员来说,它能提供一个安全、可控的文件传输环境。以下是对配置FTP服务器过程的详细解析: 首先,需要检查和安装FTP软件。通过运行`yum list ...

    Step by Step在CentOS7环境下配置FTP服务器

    CentOS7环境下配置FTP服务器是一个涉及多个步骤的过程,包括安装FTP软件、配置用户、设置目录权限、修改配置文件和启动服务等。以下是基于提供的部分内容,详细解释在CentOS7环境下配置FTP服务器所需了解的知识点: ...

    centos7 搭建LAMP及ftp服务器完整教程

    - 配置vsftpd服务,可能需要编辑 `/etc/vsftpd/vsftpd.conf` 文件,根据需求开启匿名访问或限制访问特定用户。 - 设置vsftpd服务开机启动,使用`systemctl enable vsftpd.service`,然后启动服务,`systemctl ...

    Centos8系统ftp安装与设置最终版.docx

    为了使 FTP 服务器能够正常工作,我们需要创建 FTP 根目录及虚拟用户映射的系统用户。 首先,我们需要创建用户 virtual 并设置为不允许登陆系统并定义该用户的家目录: `useradd -d /var/ftproot -s /sbin/nologin...

    CentOS 安装FTPServer.rar

    5. **配置防火墙**: 如果你的CentOS系统启用了防火墙,你需要打开FTP所需的端口(通常为20和21)。你可以使用`firewalld`或`iptables`来做到这一点。对于`firewalld`,执行: ``` sudo firewall-cmd --permanent -...

    FTP配置/centos

    本篇将详细介绍FTP的基础知识,包括配置文件、传输模式、端口、用户类型以及配置实例。 1. **FTP服务器配置**: - **RPM包**:vsftpd-2.0.5-12.e15.i386.rpm是用于安装FTP服务的软件包。 - **配置文件**:主要...

    CentOS vsftpd配置解析及实例

    标题与描述均聚焦于“CentOS vsftpd配置解析及实例”,这暗示着文章将深入探讨如何在CentOS操作系统上配置vsftpd(Very Secure FTP Daemon),以搭建一个功能全面的FTP服务器。以下是对该主题的详细分析: ### 1. ...

    CentOS搭建FTP服务器

    ### CentOS搭建FTP服务器知识点 ...以上步骤完成了在CentOS 7上搭建FTP服务器的过程,包括FTP服务的安装、配置虚拟用户以及相关安全设置。这使得用户可以使用FTP协议来进行文件的上传、下载以及其他管理操作。

    CentOs-ftp搭建示例包含安装包

    本教程将详细讲解如何在CentOS上搭建FTP服务器,使用的软件是vsftpd,它是“Very Secure FTP Daemon”的缩写,因其安全特性而被广泛应用。 首先,我们来看看提供的两个vsftpd安装包:`vsftpd-3.0.2-22.el7.x86_64....

Global site tag (gtag.js) - Google Analytics