CentOS下安装和配置FTP服务器

vsftp是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。下面介绍CentOS下安装和简单配置 vsftp 这个服务软件。 在Linux下可以搭建本地YUM库来进行系统软件的安装和管理。这里不多作解释,请看Linux系统下搭建本地YUM库一文。 1、安装vsftp: 以管理员(root)身份执行以下命令: yum install vsftpd 2、配置vsftpd服务器: 默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。 vi /etc/vsftpd/vsftpd.conf 3、添加ftp用户: 下面是添加ftptest用户,设置根目录为/home/wwwroot/ftptest,禁止此用户登录SSH的权限,并限制其访问其它目录。 ①、修改/etc/vsftpd/vsftpd.conf chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list ②、增加用户ftptest,指向目录/home/wwwroot/ftptest,禁止登录SSH权限。 useradd -d /home/wwwroot/ftptest -g ftp -s /sbin/nologin ftptest ③、设置用户口令 passwd ftpuser ④、编辑文件chroot_list vi /etc/vsftpd/chroot_list 内容为ftp用户名,每个用户占一行,如: Wenvki ⑤、启动vsftp服务 service vsftpd start 4、配置防火墙 打开/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 restart 5、管理vsftpd服务的相关命令: 停止vsftpd服务: service vsftpd stop 重启vsftpd服务: service vsftpd restart 设置开机启动vsftpd服务:chkconfig --level 2345 vsftpd on 最后,使用用户ftptest登录VSFTP服务测试的使用出现了个错误提示: 500 OOPS: cannot change directory:/home/wwwroot/ftptest Google了一下,原来是SELinux对vsftpd服务的限制,所以要关闭SELinux对vsftpd的保护,以root用户在终端输入指令: setsebool -P ftpd_disable_trans 1 到此,简单的Linux下安装和配置FTP服务器就此结束。

相关阅读RelatedRead

巧用Windows自带portproxy远程直接连接Hyper-V里Linux虚拟机

用linux系统格式化windows能识别的fat32分区

Windows Azure云基于CentOS的OpenLogic

Nginx编译安装之自定义google_perftools not found

关于MySQL通过localhost无法连接127.0.0.1可以连接的问题

Nginx1.4.7已经发布,Nginx1.4.6平滑升级

Linux下编译安装OpenSSL

2 条评论添加评论

CentOS好像是建站首选吧,一直用Ubuntu……

回复取消回复
@Likecer

是啊。开源还比较接近闭源的RH。Ubuntu个人桌面用过。Ubuntu服务器版就没去接触了捏。

回复取消回复