====== FTP服务器的安装和配置 ====== FTP(File Transfer Protocol)文件传输协议是古老的网络文件传输方法。虽然FTP协议在今日看来有诸多不足,但它依旧是我们传输文件的标准方法。本文讲述一个简单的FTP服务器的安装配置过程。 这里使用的ftp软件是vsftpd。 不同操作系统的安装配置方法都不尽相同,下面还是依系统来分别讲述。 ===== slackware ===== vsftpd既可以单独运行,也可通过inetd等超级服务器启动。[[http://www.slackware.com|slackware]]下的vsftpd服务器缺省是通过inetd启动的,于是编辑/etc/inetd.conf,修改vsftpd所在行: ftp stream tcp nowait root /usr/sbin/tcpd vsftpd vsftpd的配置文件是/etc/vsftpd.conf,可根据需要自行修改。 vsftpd匿名登录时的根目录是/home/ftp。如果要调整,则编辑/etc/passwd中的ftp用户主目录,下面这个例子将根目录修改为/pub/ftp: ftp:x:14:50::/pub/ftp:/bin/false 如果之前inetd服务没启用,则启用之: chmod a+x /etc/rc.d/rc.inetd /etc/rc.d/rc.inetd start ===== CentOS ===== 首先安装vsftpd: yum install vsftpd vsftpd的配置文件是/etc/vsftpd/vsftpd.conf,可根据需要自行修改。 让vsftpd开机自启动: chkconfig vsftpd on [[http://www.centos.org|CentOS]]下的防火墙缺省是开启的,所以需要打开ftp端口。执行如下命令进行配置: system-config-firewall vsftpd匿名登录时的根目录是/var/ftp。如果要调整,则首先编辑/etc/passwd中的ftp用户主目录,下面这个例子将根目录修改为/pub/ftp: ftp:x:14:50:FTP User:/pub/ftp:/sbin/nologin 此外,还需要相应的SELinux设置: /usr/sbin/setsebool -P ftp_home_dir=1 {{tag>ftp}}