IDC知识库
IDC领域专业知识百科平台

ftp服务器搭建 软件

FTP服务器就是支持FTP协议的服务器。对于FTP服务器,用户可通过FTP软件和服务器建立连接,进行文件上传、删除、修改权限等操作。ftp服务器搭建软件用得比较多的如Linux下的vsftp,windows下的serv-u,IIS自带的FTP功能等。

下面就介绍Linux系统中安装vsftp的步骤。

一、安装vspft软件。

1.远程连接Linux服务器后,运行以下命令,切换至root用户。

sudo su root

2.运行以下命令,返回至root用户的根目录。

cd

2、运行以下命令,安装vsftpd。

yum install -y vsftpd

3、运行以下命令,设置FTP服务开机自启动。

systemctl enable vsftpd.service

4、运行以下命令,启动FTP服务。

systemctl start vsftpd.service

5、运行以下命令,查看FTP服务的端口号。

netstat -antup | grep ftp

二、设置FTP服务器的访问模式

用户可以选择以下任一方式设置FTP服务器,建议使用更加安全的本地用户模式。

匿名访问模式:

1、运行以下命令,修改配置文件/etc/vsftpd/vsftpd.conf。

vim /etc/vsftpd/vsftpd.conf

2、按(1)进入编辑模式。

3、 分别找到匿名模式(anonymous_enable)以及匿名上传权限(anon_upload_enable),并确认已修改为开启状态。

不同操作系统版本中,默认的配置文件信息可能有所不同,您需要保证修改后的参数配置,如下所示:

anonymous_enable=YES
anon_upload_enable=YES

4、在文件的末尾,新增以下参数。

注意 :复制以下参数,然后粘贴至Linux服务器的配置文件时,请注意参数不要被 #号注释掉。同时,请注意格式问题。例如,添加多余的空格会造成无法重启服务的结果。

#开启被动模式。
pasv_enable=YES
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=<port number>
#设置被动模式下,建立数据传输可使用的端口范围的最大值。
pasv_max_port=<port number>

5、按Esc退出编辑模式,然后输入:wq并回车,保存退出文件。

6、运行以下命令,更改/var/ftp/pub目录的权限,为FTP用户添加写权限。

/var/ftp/pub为FTP服务默认的文件目录。

chmod o+w /var/ftp/pub/

7、 运行以下命令,重启FTP服务。

systemctl restart vsftpd.service

本地用户模式:

1、运行以下命令为FTP服务创建一个Linux用户。

本示例中,该用户名为 ftptest。

adduser ftptest

2、运行以下命令修改ftptest用户的密码。

passwd ftptest

运行命令后,根据命令行提示完成FTP用户的密码修改。

3、运行以下命令创建一个供FTP服务使用的文件目录。

mkdir /var/ftp/test

4、运行以下命令更改/var/ftp/test目录的拥有者为ftptest。

chown -R ftptest:ftptest /var/ftp/test

5、修改vsftpd.conf配置文件。

a. 运行以下命令,修改配置文件/etc/vsftpd/vsftpd.conf。

如果您在安装vsftpd时,使用的是 apt install vsftpd安装命令,则配置文件路径为 /etc/vsftpd.conf。

vim /etc/vsftpd/vsftpd.conf

b. 进入编辑模式。

c. 配置FTP服务器为被动模式。

具体的配置参数说明如下:

注意 复制以下参数,然后粘贴至Linux服务器的配置文件时,请注意参数不要被 #号注释掉。同时,请注意格式问题。例如,添加多余的空格会造成无法重启服务的结果。

#除下面提及的参数,其他参数保持默认值即可。
#修改下列参数的值:
#禁止匿名登录FTP服务器。
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets。
listen=YES
#在行首添加#注释掉以下参数:
#关闭监听IPv6 sockets。
#listen_ipv6=YES
#在配置文件的末尾添加下列参数:
#设置本地用户登录后所在目录。
local_root=/var/ftp/test
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
#本示例中为Linux服务器的公网IP。
pasv_address=<FTP服务器公网IP地址>
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=<port number>
#设置被动模式下,建立数据传输可使用的端口范围的最大值。
pasv_max_port=<port number>

d.按Esc退出编辑模式,然后输入:wq并回车,保存退出文件。

6、创建chroot_list文件,并在文件中写入例外用户名单。

a.运行以下命令,创建chroot_list文件。

vim /etc/vsftpd/chroot_list

b.按i进入编辑模式。

c.输入例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
注意 没有例外用户时,也必须创建chroot_list文件,内容可为空。

d.按Esc退出编辑模式,然后输入:wq并回车,保存退出文件。

7、运行以下命令,重启FTP服务。

systemctl restart vsftpd.service

三:配置Linux服务器的防火墙

搭建好FTP站点后,在Linux服务器的防火墙中,需要放行下列FTP端口。

被动模式需开放21端口,以及配置文件 /etc/vsftpd/vsftpd.conf中参数 pasv_min_port和 pasv_max_port之间的所有端口。

vsftp配置文件及参数说明:/etc/vsftpd目录下文件说明如下:

/etc/vsftpd/vsftpd.conf是vsftpd的核心配置文件。

/etc/vsftpd/ftpusers是黑名单文件,此文件中的用户不允许访问FTP服务器。

/etc/vsftpd/user_list是白名单文件,此文件中的用户允许访问FTP服务器。

浜戜富鏈�
域名频道具有ISP许可证,可以为独立服务器的客户网站进行免费备案服务。
高速光纤直连ChinaNet骨干节点,有效保障网络的稳定性和高速性。
华东最有实力IDC服务商十强,服务器托管和维护的专业公司-域名频道提供极具性价比的服务器托管和租用服务。
我已经购买的自己的服务器,服务器托管服务商推荐,五星级服务商推荐详情链接点击http://www.dns110.com/server/trusteehost.asp

赞(4)
分享到: 更多 (0)

中国专业的网站域名及网站空间提供商

买域名买空间