`

linux 配置FTP

 
阅读更多

什么是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用户

    本文将指导读者如何在 Linux 系统中设置 FTP 用户,包括建立虚拟用户、生成认证文件、设置 PAM 配置文件、建立虚拟用户目录、设置 vsftpd.conf 配置文件、设置主配置文件、建立用户配置文件目录和设置用户权限等步骤...

    Linux FTP服务配置

    Linux FTP服务配置主要涉及到的是VSFTP服务器的配置,VSFTPd(Very Secure FTP Daemon)是一个安全的FTP服务器,提供对匿名用户和本地用户的不同访问权限控制。配置文件位于`/etc/vsftpd/vsftpd.conf`,其中包含了...

    linux下ftp配置

    Linux 下 FTP 服务器配置 Linux 下 FTP 服务器配置是指在 Linux 操作系统下安装、配置和启动 FTP 服务器,以便用户可以通过 FTP 客户端上传、下载文件。FTP 服务器是一种常用的网络服务,允许用户通过 Internet ...

    linux设置Ftp和Telnet服务

    在Linux系统中,FTP(File ...以上就是在Redhat Linux上设置FTP和Telnet服务的详细步骤,遵循这些步骤,您可以成功地启用这两个服务,从而实现远程文件传输和登录。然而,请始终牢记安全第一,避免不必要的安全风险。

    Linux配置FTP服务器。

    ### Linux配置FTP服务器知识点详解 #### 一、FTP服务概述 - **定义**: FTP(File Transfer Protocol)即文件传输协议,是一种用于TCP/IP网络及Internet的标准协议。FTP的主要用途是在两个主机之间传输文件,包括文件...

    利用vm虚拟机Linux配置FTP

    ### 利用VM虚拟机Linux配置FTP服务 #### 概述 本文档旨在详细介绍如何在VM虚拟机(Virtual Machine)的CentOS 7环境中配置FTP(File Transfer Protocol)服务。通过本教程,您将学会如何安装、配置并测试FTP服务,...

    Linux下ftp权限设置

    下面将详细介绍如何在Linux下设置FTP权限,并简述Linux环境下Tomcat的安装过程。 一、Linux FTP权限设置 1. **安装FTP服务**:常见的FTP服务器软件有vsftpd、ProFTPD等。以vsftpd为例,可以通过`sudo apt-get ...

    阿里云ECS CentOS7 Linux配置FTP-vsftpd.docx

    ### 阿里云ECS CentOS7 Linux配置FTP-vsftpd #### 概述 本文档将指导您如何在阿里云ECS上基于CentOS 7操作系统配置一个可用的FTP服务器(vsftpd)。该教程适用于希望在阿里云ECS上搭建FTP服务器以实现文件传输功能...

    Linux离线安装ftp安装包

    7. **防火墙设置**:确保你的Linux防火墙(如`firewalld`或`iptables`)允许FTP流量。通常需要开放TCP端口20(数据连接)和21(控制连接),以及可能的端口1024-5000(用于 Passive FTP)。 8. **测试FTP服务器**:...

    linux 访问ftp/sftp脚本及sftp免密码登录配置说明

    cmdftp.sh $1 : 主机IP $2 :用户名 $3 :用户密码 $4 : 本地文件路径 $5 :FTP服务器文件路径 $6 :mput/mget 命令 $7 :要操作的文件名称 cmdsftp.sh $1 : 主机IP $2 :用户名 $4 : 本地文件路径 $5 :FTP服务器...

    LinuxFTP服务器配置实验报告整理.pdf

    Linux FTP 服务器配置实验报告整理 本实验报告旨在指导学生掌握 Linux 下的 FTP 服务器配置方法,熟悉 FTP 客户端工具的使用,并掌握常见的 FTP 服务器的故障排除。实验中,我们将使用 Vsftpd 服务器,配置 FTP ...

    Linux Ftp服务器配置

    linux配置ftp服务器,以前都比较复杂,按照向导来,可以提供些参考

    linux 下ftp服务器配置

    linux 下ftp服务器配置 linux 下ftp服务器配置

    Linux的Ftp服务器搭建的个人总结

    总结,Linux上的FTP服务器搭建涉及多个步骤,包括选择和安装服务器软件、配置服务器参数、创建用户以及确保安全。理解并熟练掌握这些步骤,可以有效地管理和维护FTP服务器。在实际应用中,应根据具体需求进行调整,...

    Linux搭建FTP服务器实现匿名上传.doc

    Linux 搭建 FTP 服务器实现匿名上传 Linux 操作系统中搭建 FTP 服务器可以实现匿名上传文件的功能。FTP(File Transfer Protocol)是一种标准的网络协议,用于在网络上进行文件传输。Linux 操作系统提供了多种 FTP ...

    linux配置ftp服务.docx

    在Linux系统中,FTP(File ...总结来说,配置Linux上的FTP服务涉及多个方面,包括端口设置、用户权限控制、匿名登录禁用、欢迎消息定制以及进程管理。通过细心调整这些设置,可以确保FTP服务的安全性和用户体验。

    ftp.rar_arm ftp_ftp linux_ftp 服务器 linux_ftp服务器源码_linux ftp

    设置Linux FTP服务器通常涉及以下步骤: 1. 安装FTP服务器软件:在Linux系统上,可以通过包管理器(如apt-get或yum)来安装FTP服务器软件。 2. 配置服务器:编辑服务器配置文件,比如vsftpd的`/etc/vsftpd.conf`,...

    ftpdown.rar_FTP-SERVER linux_ftp_ftp linux_ftp客户端_linux ftp

    设置FTP服务器需要配置防火墙规则,以允许特定端口(通常是20和21)的流量,并且需要正确配置服务器的配置文件,以确定用户权限、虚拟主机等功能。 FTP客户端则用于与FTP服务器交互。Linux系统中常见的FTP客户端有`...

    linux-FTP客户端(纯C代码)

    在Linux环境中,FTP(File Transfer Protocol)是一种广泛用于在不同计算机之间传输文件的协议。本文将深入探讨如何使用纯C语言编写一个简单的FTP客户端,实现基本的上传和下载功能,但不涉及断点续传机制。 FTP...

    linux搭建ftp服务器

    本文将详细讲解如何在Linux上配置FTP服务器,包括安装必要的软件、设置用户权限以及解决可能出现的问题。 首先,我们需要安装FTP服务器软件。在Linux中,最常用的FTP服务器软件有vsftpd(Very Secure FTP Daemon)...

Global site tag (gtag.js) - Google Analytics