centos装上LAMP以后ftp就非常迫切的需要了。那么在centos下怎么安装ftp呢。下面松林结合自己安装ftp,与其中遇到的问题跟大家一一道来。
首先介绍一下vsftpd:安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。所以说linux上的ftp大多数都安装的vsftpd。总之安上这个软件之后大问题不会经常出。
首先以管理员身份运行命令:切换管理员用 su -

yum install vsftpd

安装完毕以后设置vsftpd开机自动启动

chkconfig vsftpd on

然后启动vsftpd

service vsftpd start

重启完以后就需要服务器开启21端口、因为ftp是用的21端口。21端口的开启方法请参照松林上篇文章内容中的centos开启21端口(大约在文章的中部),防火墙配置完以后请重启服务

service iptables start

下面是配置vsftpd服务器, 默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。

 vi /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

增加用户ftpuser,指向目录/var/www/html,禁止登录SSH权限。

 useradd -d /var/www/html -g ftp -s /sbin/nologin songlin

设置用户密码

passwd songlin

编辑文件chroot_list:

vi /etc/vsftpd/chroot_list

内容为ftp用户名,每个用户占一行,如:
songlin
songlin1
重新启动vsftpd

service vsftpd restart

出现的错误

1、500 OOPS: cannot change directory
解决方法:

在终端输入命令:

    setsebool -P ftpd_disable_trans 1
    service vsftpd restart

2、450:读取目录列表失败

vsftpd.conf加上了一句pasv_enable=NO

文章均属 松林's blog 原创 转载请注明转自 松林's blog

本文地址 : http://www.songlin51.com/archives/998.html