当前位置:首页 > 开发 > 操作系统 > 正文

CentOS开启FTP及配置用户

发表于: 2015-01-06   作者:dcj3sjt126com   来源:转载   浏览次数:
摘要: 原文链接: http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/   vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。   什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧

原文链接: http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/

 

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及配置用户

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1. 查看是否安装vsftp PS:这个图是装好后截得 2. yum安装vsftp 3.基于虚拟用户的FTP架设 所谓虚拟用
昨天晚上也写了一篇关于centos上ftp的安装和配置,但发现截的图没传上去,额…重写一篇,有些原理我
用chkconfig gssftp on 开启ftp服务 打开ftp服务后,又碰到一个问题 于是上网查资料,解决,把解决
一、 安装IIS。右键【我的电脑】,选择【管理】打开。 选择【角色】,选择【添加角色】打开。 <a
FTP服务器配置教程 2009-12-16 12:34 FTP服务器配置教程 成功安装FTP服务组件以后,用户只需进行简
解决SSH Secure Shell Client中文乱码问题 sudo apt-get install openssh-server Ubuntu缺省安装了o
在安装好Redhat以后,需要设置Ftp和 telnet服务文件,才能启动Ftp和 telnet服务,可以通过远程控制
1、查看是否开启了 curl 和pathinfo函数 在网站根目录下,写test.php <?php Echo phpinfo(); ?>
CentOS-7-x86_64-Everything-1503-01.iso linuxamd64_12102_database_1of2.zip linuxamd64_12102_dat
您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号