架设FTP服务器
一、FTP软件的选择
常用的FTP软件有:LeapFTP、FlashFXP、CuteFTP、VSftpd等,本文以vsftpd为例进行说明。
二、安装vsftpd
打开终端窗口,以root用户身份登录。
输入命令“rpm -q vsftpd”检查vsftpd是否已经安装。如果已经安装,则显示“vsftpd 2.0.5-1”。
如果未安装vsftpd,则输入命令“rpm -ivh vsftpd-2.0.5-1.i586.rpm”来安装。
三、配置FTP服务器
输入命令“cd /etc/vsftpd”进入配置文件夹。
输入命令“vi ftpusers”编辑ftpusers文件,把其中所有内容删除,保存退出。
输入命令“vi user_list”编辑user_list文件,把其中所有内容删除,保存退出。
输入命令“vi vsftpd.conf”编辑vsftpd.conf文件,找到下面两个参数:
guest_enable=YES
guest_username=ftp
这两个参数表示启用guest用户,并且这个用户的用户名是ftp。
找到local_root=/var/ftp这条参数,它表示用户ftp的家目录是/var/ftp。
继续查找chroot=ftp这条参数,如果找到,说明/var/ftp就是FTP服务器的根目录。如果没找到,可以在文件的最后添加“chroot=ftp”。
继续输入命令“vi pam.d/vsftpd”编辑pam.d/vsftpd文件,在最后添加下面两行:
auth required pam_shells.so shell=/bin/bash
account required pam_shells.so”
再输入命令“vi ftpusers”编辑ftpusers文件,在最后添加用户及其密码,例如“ftpftp”(用户名和密码必须都是ftp)。
输入命令“useradd -d /var/ftp ftp -s /sbin/nologin”来创建一个ftp用户。
输入命令“passwd ftp”为ftp用户设置密码。
输入命令“chmod -R 777 /var/ftp”将/var/ftp目录的权限设置为777。
输入命令“chown -R ftp /var/ftp”将/var/ftp目录的所有权设置为ftp用户。
四、防火墙设置
如果防火墙开着,需要添加一些规则:
输入命令“iptables -A INPUT -p tcp --dport 21 -j ACCEPT”打开FTP的21端口。
输入命令“iptables -A INPUT -p tcp --dport 20 -j ACCEPT”打开FTP数据传输的20端口。
输入命令“iptables -A INPUT -p tcp --dport 65432:65534 -j ACCEPT”打开FTP数据传输的所有端口。
如果想关闭防火墙,输入命令“service iptables stop”即可。
五、启动FTP服务器
输入命令“service vsftpd start”即可启动FTP服务器。