如何架设ftp服务器

阿里云服务器

架设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服务器。