什么是vsftpd
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。
安装vsftpd
1、以管理员(root)身份执行以下命令
yum install vsftpd
2、设置开机启动vsftpd ftp服务
chkconfig vsftpd on
3、启动vsftpd服务
service vsftpd start
管理vsftpd相关命令:
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart
配置防火墙
打开/etc/sysconfig/iptables文件
vi /etc/sysconfig/iptables
在REJECT行之前添加如下代码
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存和关闭文件,重启防火墙
service iptables start
配置vsftpd服务器
默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
vi /etc/vsftpd/vsftpd.conf
添加ftp用户
下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。
1、修改/etc/vsftpd/vsftpd.conf
将底下三行
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
改为
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
3、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。
useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser
4、设置用户口令
passwd ftpuser
5、编辑文件chroot_list:
vi /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
peter
john
6、重新启动vsftpd
service vsftpd restart
另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:
http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users
出现的错误
1、500 OOPS: cannot change directory
解决方法:http://www.jb51.net/os/RedHat/40744.html
allow_ftpd_full_access 这个也要设置成on
sudo setsebool -P allow_ftpd_full_access 1
最后,还要把用户对应的home目录权限看一下,是否有对应的权限,我就是文件夹没有对应的权限困扰了我很久。。忘记看这个了,次奥~~~
相关推荐
本文将指导读者如何在 Linux 系统中设置 FTP 用户,包括建立虚拟用户、生成认证文件、设置 PAM 配置文件、建立虚拟用户目录、设置 vsftpd.conf 配置文件、设置主配置文件、建立用户配置文件目录和设置用户权限等步骤...
Linux FTP服务配置主要涉及到的是VSFTP服务器的配置,VSFTPd(Very Secure FTP Daemon)是一个安全的FTP服务器,提供对匿名用户和本地用户的不同访问权限控制。配置文件位于`/etc/vsftpd/vsftpd.conf`,其中包含了...
Linux 下 FTP 服务器配置 Linux 下 FTP 服务器配置是指在 Linux 操作系统下安装、配置和启动 FTP 服务器,以便用户可以通过 FTP 客户端上传、下载文件。FTP 服务器是一种常用的网络服务,允许用户通过 Internet ...
在Linux系统中,FTP(File ...以上就是在Redhat Linux上设置FTP和Telnet服务的详细步骤,遵循这些步骤,您可以成功地启用这两个服务,从而实现远程文件传输和登录。然而,请始终牢记安全第一,避免不必要的安全风险。
### Linux配置FTP服务器知识点详解 #### 一、FTP服务概述 - **定义**: FTP(File Transfer Protocol)即文件传输协议,是一种用于TCP/IP网络及Internet的标准协议。FTP的主要用途是在两个主机之间传输文件,包括文件...
### 利用VM虚拟机Linux配置FTP服务 #### 概述 本文档旨在详细介绍如何在VM虚拟机(Virtual Machine)的CentOS 7环境中配置FTP(File Transfer Protocol)服务。通过本教程,您将学会如何安装、配置并测试FTP服务,...
下面将详细介绍如何在Linux下设置FTP权限,并简述Linux环境下Tomcat的安装过程。 一、Linux FTP权限设置 1. **安装FTP服务**:常见的FTP服务器软件有vsftpd、ProFTPD等。以vsftpd为例,可以通过`sudo apt-get ...
### 阿里云ECS CentOS7 Linux配置FTP-vsftpd #### 概述 本文档将指导您如何在阿里云ECS上基于CentOS 7操作系统配置一个可用的FTP服务器(vsftpd)。该教程适用于希望在阿里云ECS上搭建FTP服务器以实现文件传输功能...
7. **防火墙设置**:确保你的Linux防火墙(如`firewalld`或`iptables`)允许FTP流量。通常需要开放TCP端口20(数据连接)和21(控制连接),以及可能的端口1024-5000(用于 Passive FTP)。 8. **测试FTP服务器**:...
cmdftp.sh $1 : 主机IP $2 :用户名 $3 :用户密码 $4 : 本地文件路径 $5 :FTP服务器文件路径 $6 :mput/mget 命令 $7 :要操作的文件名称 cmdsftp.sh $1 : 主机IP $2 :用户名 $4 : 本地文件路径 $5 :FTP服务器...
Linux FTP 服务器配置实验报告整理 本实验报告旨在指导学生掌握 Linux 下的 FTP 服务器配置方法,熟悉 FTP 客户端工具的使用,并掌握常见的 FTP 服务器的故障排除。实验中,我们将使用 Vsftpd 服务器,配置 FTP ...
linux配置ftp服务器,以前都比较复杂,按照向导来,可以提供些参考
linux 下ftp服务器配置 linux 下ftp服务器配置
总结,Linux上的FTP服务器搭建涉及多个步骤,包括选择和安装服务器软件、配置服务器参数、创建用户以及确保安全。理解并熟练掌握这些步骤,可以有效地管理和维护FTP服务器。在实际应用中,应根据具体需求进行调整,...
Linux 搭建 FTP 服务器实现匿名上传 Linux 操作系统中搭建 FTP 服务器可以实现匿名上传文件的功能。FTP(File Transfer Protocol)是一种标准的网络协议,用于在网络上进行文件传输。Linux 操作系统提供了多种 FTP ...
在Linux系统中,FTP(File ...总结来说,配置Linux上的FTP服务涉及多个方面,包括端口设置、用户权限控制、匿名登录禁用、欢迎消息定制以及进程管理。通过细心调整这些设置,可以确保FTP服务的安全性和用户体验。
设置Linux FTP服务器通常涉及以下步骤: 1. 安装FTP服务器软件:在Linux系统上,可以通过包管理器(如apt-get或yum)来安装FTP服务器软件。 2. 配置服务器:编辑服务器配置文件,比如vsftpd的`/etc/vsftpd.conf`,...
设置FTP服务器需要配置防火墙规则,以允许特定端口(通常是20和21)的流量,并且需要正确配置服务器的配置文件,以确定用户权限、虚拟主机等功能。 FTP客户端则用于与FTP服务器交互。Linux系统中常见的FTP客户端有`...
在Linux环境中,FTP(File Transfer Protocol)是一种广泛用于在不同计算机之间传输文件的协议。本文将深入探讨如何使用纯C语言编写一个简单的FTP客户端,实现基本的上传和下载功能,但不涉及断点续传机制。 FTP...
本文将详细讲解如何在Linux上配置FTP服务器,包括安装必要的软件、设置用户权限以及解决可能出现的问题。 首先,我们需要安装FTP服务器软件。在Linux中,最常用的FTP服务器软件有vsftpd(Very Secure FTP Daemon)...