响水凹

欢迎来到 Guang-Wen Duan (Dennis Duan) 的个人 Wiki

用户工具

站点工具


computer:net:ftpd

FTP服务器的安装和配置

FTP(File Transfer Protocol)文件传输协议是古老的网络文件传输方法。虽然FTP协议在今日看来有诸多不足,但它依旧是我们传输文件的标准方法。本文讲述一个简单的FTP服务器的安装配置过程。

这里使用的ftp软件是vsftpd。

不同操作系统的安装配置方法都不尽相同,下面还是依系统来分别讲述。

slackware

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

CentOS

首先安装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
computer/net/ftpd.txt · 最后更改: 2014/11/01 02:02 由 127.0.0.1