`

yum安装与配置FTP

    博客分类:
  • 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 
解决方法:

 

出现该问题的原因其实是 SElinux 在作怪。我们可以先查看下系统中 SElinux 的状态。
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=enforcing

# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

通过查看 SElinux 配置文件可以得到结果,它的状态为 enforcing,并不是 disabled。出现这个错误是由于 SElinux 没有信任这个服务的原因。

解决该问题的方法如下:

1. 修改 selinux 的配置文件中的  SELINUX=enforcing 为 SELINUX= disabled (其实这样修改是不生效的,除非是重启系统才可以。)

2. 查看 ftp的状态  sestatus -b | grep ftp

     在出现的结果中可以看到 ftp_home_dir off

3.   tftpd_disable_trans off

     之类。我们现在只要把其中之一设置为on就可以啦。

4.  setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on

5. 重启 vsftpd: /etc/init.d/vsftpd restart

分享到:
评论

相关推荐

    redhat 6.8 安装与配置(ftp.telnet.xmanager.yum)

    Redhat linux 6.8 安装与配置(ftp.telnet.xmanager.yum)

    CentOS7安装和配置ftp服务1

    1、安装ftp服务器yum -y install vsftpd2、安装ftp客户端yum -y install ftp三、配置ftp服务器ftp的传输模式有被动

    网络yum源配置

    网络yum源的简单配置方法,一般安装好redhat后,不能注册的话,不能使用系统自带的yum源。但是我们可以自己配置yum源来解决这一问题。下面介绍下redhat配置163yum源。

    yum服务器配置(基于FTP的方式)

    yum的FTP方式的配置文档。里面有很详细、很详细的步骤说明。实验环境的OS是RHEL5.5

    ftp服务器下yum的配置

    ftp服务器下yum的配置---包括了从机上的配置

    FTP服务器建本地YUM源

    系统环境说明: 1、虚拟机版本:VMware® Workstation 9.0.0 build-812388 2、安装的系统版本:rhel-server-6.4-x86_64-dvd.iso 3 、安装方式:默认安装 文档目的或作用:整理通过虚拟机搭建FTP服务器...5. YUM源配置

    局域网内YUM仓库配置

    在客户端需要配置 YUM 仓库文件,以便可以通过 YUM 仓库安装软件包。可以使用 vim 编辑器来编辑 /etc/yum.repos.d/rhel-source.repo 文件,并添加以下内容: ``` [YUM-FTP] name=Red Hat Enterprise Linux $...

    Linux下安装卸载ftp的方法

    摘要 ftp是liunx下常用的软件之一。 1.将用户切换到root:su - ; 2.检查机器是否已经安装了ftp:rpm -qa|grep vsftpd;...5.检查ftp配置是否开启:chkconfig --list|grep vsftpd;此时返回的选项应该都是off;

    linux ssh、telnet、yum安装配置

    菜鸟 配置linux服务器详细说明,从yum的安装到ssh服务,telnet,ftp等的安装和配置

    ftp服务器下yum源的配置(实践成功)

    ftp服务器下yum源的配置(实践成功)

    shell脚本自动创建本地yum源和配置阿里云及163的CentOS 5/6/7 yum源

    参数说明:1.ftp源安装,2.yum源安装,3.设置aliyun Centos-5.repo,4.设置aliyun Centos-6.repo,5.设置aliyun Centos-7.repo,6设置163 CentOS5-Base-163.repo,7.设置163 CentOS6-Base-163.repo,8.设置163 CentOS...

    CentOS安装FTP及配置用户.doc

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

    yum的使用与配置(linux)

    yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog ...

    yum配置

    YUM 配置与基本命令 YUM(Yellow dog Updater Modified)是一种基于 RPM 包管理器的软件包管理工具,主要用于管理 Linux 系统中的软件包。下面将详细介绍 YUM 的配置过程和基本命令。 服务器端配置 在服务器端,...

    Centos8搭建本地yum源与局域网yum源.docx

    局域网搭建centos8 yum源,使用http协议,nginx服务器

    Linux服务器配置与管理项目8--FTP服务器配置与管理.pptx

    任务一 安装FTP服务器 Linux服务器配置与管理项目8--FTP服务器配置与管理全文共50页,当前为第9页。 任务提出 要想使FTP服务器顺利运行,首先需要安装好所需要的软件包。本次任务主要安装FTP服务器所需要的软件包...

    Redhat 系统安装和配置

    redhat的安装和配置,含iptables、selinux、ftp、yum、xbrowser的配置。

    Red Hat未注册而不能使用yum问题解决方法

    在 Red Hat 系统中,yum 是一个非常方便的包管理工具,但是当我们安装了 Red Hat 系统后,却发现无法使用 yum,因为系统没有注册。这篇文章将告诉我们如何解决这个问题。 首先,我们来了解一下 yum 是什么。yum 是...

    YUM源的F7配置(教育网)

    刚装好F7,yum源的配置比较关键 我们学校用的是教育网,故国内的几个源如果设置好的比较快一点,其实快了多少,我也不是很清楚, 现在用的是:清华大学的FTP,上海交通大学的FTP和北京邮电大学的FTP这三个

    centos下ftp安装

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

Global site tag (gtag.js) - Google Analytics