FTP(File Transfer Protocol)文件传输协议是古老的网络文件传输方法。虽然FTP协议在今日看来有诸多不足,但它依旧是我们传输文件的标准方法。本文讲述一个简单的FTP服务器的安装配置过程。
这里使用的ftp软件是vsftpd。
不同操作系统的安装配置方法都不尽相同,下面还是依系统来分别讲述。
vsftpd既可以单独运行,也可通过inetd等超级服务器启动。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
首先安装vsftpd:
yum install vsftpd
vsftpd的配置文件是/etc/vsftpd/vsftpd.conf,可根据需要自行修改。
让vsftpd开机自启动:
chkconfig vsftpd on
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