您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

搭建FTP服务器

时间:2022-03-28 10:25:35  来源:  作者:嵌入式Lab

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。

在当下这个网盘到处限速收费的情况下,自己搭建一个FTP服务器,也是一个不错的选择。

1、搭建环境

阿里云服务器:ubuntu 16.04/18.04

2、安装ftp服务器工具

  • 安装vsftpd
sudo apt-get update
sudo apt-get install vsftpd
  • 设置成开机服务
systemctl enable vsftpd.service
  • 启动ftp服务
systemctl start vsftpd.service
  • 运行命令,查看ftp服务的端口号
.NETstat -antup | grep ftp

3、参数配置

  • 配置文件路径:
/etc/vsftpd.conf
  • 基本配置如下:
# 禁止匿名用户登录
anonymous_enable=NO
# 允许系统用户登录
local_enable=YES
# 启用可以修改文件的 FTP 命令
write_enable=YES
# 本地用户创建文件的 umask 值
local_umask=022
# 允许为目录配置显示信息,显示每个目录下面的message_file文件的内容
dirmessage_enable=YES
# 开启日记功能 
xferlog_enable=YES
# 使用标准的20端口来连接ftp 
connect_from_port_20=YES
# 使用标准日志格式 
xferlog_std_format=YES
# 如果启动这项功能,则所有列在chroot_list_file之中的使用者不能更改根目录
chroot_list_enable=YES
# 指定限制的用户文件
chroot_list_file=/etc/vsftpd/chroot_list
# ftp服务器将处于独立启动模式
listen=YES
# 设置一个本地用户登录后进入到的目录
local_root=/home/ftp
# 设置PAM认证服务的配置文件名称,该文件保存在“/etc/pam.d/”目录下
pam_service_name=vsftpd
# ftp将检查userlist_file设置文件中指定的用户是否可以访问vsftpd服务器
userlist_enable=YES
# 只允许user_list文件中记录的ftp用户能登录vsftp服务,其他的ftp用户都不可以登录。
userlist_deny=NO
# 定义限制/允许用户登录的文件
userlist_file=/etc/vsftpd/allowed_users  
# ftp服务器将使用tcp_wrAppers作为主机访问控制模式
tcp_wrappers=YES
# 连接ftp服务费使用的端口
listen_port=21

如需开启被动模式,增加如下配置参数

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

因为ftp服务器是搭建在阿里云上的,所以要根据以上配置设置下安全组规则,开启20/21;50000/50010的端口。

搭建FTP服务器

 

  • allowed_users chroot_list文件配置

在/etc/vsftpd下,创建两个文件,没有文件夹的创建该文件夹

1)allowed_users 是允许的用户文件,允许的用户,把账户名写入即可

2)chroot_list 是限制的用户文件,没有限制的,保留空文件即可

配置完成后重启ftp服务

sudo systemctl restart vsftpd.service

查看服务器运行状态

sudo systemctl status vsftpd.service
搭建FTP服务器

 

这样ftp服务器就配置好了,用工具登陆试下

搭建FTP服务器

 

4、可能的错误如下

如果在启动ftp服务时,出现如下错误

搭建FTP服务器

 

关闭配置/etc/vsftpd.conf中ipv6设置再重启服务即可

listen_ipv6=NO


Tags:FTP服务器   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
如何使用Buddy自动部署到SFTP服务器
提示如果您刚刚接触Buddy, 推荐先查看 >>快速上手<< 以便轻易了解如何构建、测试与部署您的应用类型。Buddy将部署变得轻而易举,允许您在每次推送到分支时自动更新服务器。...【详细内容】
2023-02-08  Search: FTP服务器  点击:(202)  评论:(0)  加入收藏
PHP 如何获取Ftp服务器上文件
如何获取Ftp服务器上的文件 可以通过账号密码,使用Xftp进行链接 XFtp连接 通过代码获取,本文主要是通过php代码获取Ftp上的文件,并且去重。 private $hostname = &#39;&...【详细内容】
2023-01-10  Search: FTP服务器  点击:(261)  评论:(0)  加入收藏
在最简单的办法自己电脑上搭建ftp服务器
1、首先windows+r键打开运行窗口输入OptionalFeatures打开windows功能开启与关闭。 2、找到Internet Information Services点击左侧+号打开,勾选FTP服务器、勾选Web管理工...【详细内容】
2023-01-10  Search: FTP服务器  点击:(475)  评论:(0)  加入收藏
快速部署FTP服务器并实现虚拟用户的认证管理
简介:ftp(File Transfer Protocol)文件传输协议,基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。FTP基于C/S模式,FTP客户端与服务器端有两种传输模式,分别是F...【详细内容】
2022-09-07  Search: FTP服务器  点击:(444)  评论:(0)  加入收藏
linux系统搭建ftp服务器及创建用户
https://blog.csdn.net/putao2062/article/details/79668880 ftp是什么FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它...【详细内容】
2022-07-29  Search: FTP服务器  点击:(300)  评论:(0)  加入收藏
linux系统下访问ftp服务器出现中文乱码怎么处理?
问题:在Linux下访问windows ftp服务器时,出现中文乱码的问题。原因:这是由于中文编码不同的问题。Windows中文编码使用的是gbk,而linxu大多数版本默认的编码是utf8。解决方法:在...【详细内容】
2022-07-12  Search: FTP服务器  点击:(1729)  评论:(0)  加入收藏
搭建FTP服务器
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就...【详细内容】
2022-03-28  Search: FTP服务器  点击:(266)  评论:(0)  加入收藏
外网访问内网FTP服务器的方法
内网搭建FTP服务器,外网如何能正常访问?我们通常的做法就是通过路由器进行端口映射,将内网的电脑端口映射到外网上来,从而通过访问外网的IP地址达到FTP文件传输的目标。我们使用...【详细内容】
2021-11-05  Search: FTP服务器  点击:(1370)  评论:(0)  加入收藏
免费ftp服务器,掌握免费ftp服务器的搭建方法只需5步
FTP服务器英文全称File Transfer Protocol Server,它是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。...【详细内容】
2020-11-09  Search: FTP服务器  点击:(297)  评论:(0)  加入收藏
本地ftp服务器搭建,快速搭建一个本地的ftp服务器
FTP服务器可以方便的供用户上传,下载文件,对于我们日常的教学,工作都有着很大的帮助,今天小编就为大家讲解下如何在搭建FTP服务器希望对大家有所帮助。IIS7服务器管理工具可以批...【详细内容】
2020-10-07  Search: FTP服务器  点击:(287)  评论:(0)  加入收藏
▌简易百科推荐
为什么Nginx被称为“反向”代理呢?
Nginx(发音为"engine-x")是一款高性能、轻量级的开源Web服务器软件,也可用作反向代理服务器、负载均衡器和HTTP缓存。Nginx之所以有被称为“反向”代理,是因为它充当客户端设备...【详细内容】
2024-02-01  coderidea  微信公众号  Tags:Nginx   点击:(61)  评论:(0)  加入收藏
哪种服务器操作系统更好呢?
在当今的IT世界中,服务器操作系统扮演着至关重要的角色。它们是确保服务器能够高效、安全地运行的关键因素。然而,对于许多人来说,服务器操作系统的种类和特点可能是一个复杂的...【详细内容】
2024-01-30    简易百科  Tags:操作系统   点击:(80)  评论:(0)  加入收藏
什么是VPS服务器
VPS服务器是一种虚拟化技术,它将一台物理服务器划分为多个虚拟的独立服务器,每个虚拟服务器都可以拥有自己的操作系统、运行环境、应用程序等。这种技术使得每个虚拟服务器可...【详细内容】
2024-01-30    简易百科  Tags:VPS服务器   点击:(74)  评论:(0)  加入收藏
VPS服务器下载速度慢?这五招帮你提速
VPS服务器下载速度慢可能会让用户感到沮丧,尤其是对于需要大量下载和上传数据的用户。幸运的是,有一些方法可以帮助您提高VPS服务器的下载速度,使您的在线体验更加顺畅。在本文...【详细内容】
2024-01-30  IDC行业观察者    Tags:VPS服务器   点击:(60)  评论:(0)  加入收藏
美国VPS和英国VPS:地理位置对服务器性能的影响
在今天的数字时代,VPS已成为在线业务和网站托管的关键组成部分。然而,选择合适的VPS主机服务时,地理位置通常被忽视,尽管它对服务器性能有着重要的影响。本文将探讨美国VPS和英...【详细内容】
2024-01-26  IDC行业观察者    Tags:服务器   点击:(56)  评论:(0)  加入收藏
如何判断服务器所需带宽:基于业务需求和流量模式的关键考量
在选择服务器时,带宽是一个重要的考虑因素。带宽的大小直接影响到网站的加载速度和用户的访问体验。那么,如何判断服务器需要多大的带宽呢?本文将为你揭示这一关键问题的答案...【详细内容】
2024-01-26  源库科技    Tags:服务器   点击:(79)  评论:(0)  加入收藏
服务器内存空间及IO操作原理解析
服务器的内存空间分为内核空间和用户空间,而我们编写的程序通常在用户空间中运行。在进行读写操作时,我们直接操作的是用户缓冲区,而用户缓冲区的内容来自于内核缓冲区。这种内...【详细内容】
2024-01-23  王建立    Tags:服务器   点击:(46)  评论:(0)  加入收藏
如何在Java环境中安装Nginx?
1. 下载Nginx:首先,前往Nginx官方网站(https://nginx.org/en/download.html)下载新版本的Nginx。选择适合您操作系统的版本,通常有Windows、Linux和Mac等不同操作系统的版本可供...【详细内容】
2024-01-22  敲代码的小动    Tags:Nginx   点击:(70)  评论:(0)  加入收藏
服务器证书和SSL证书有啥区别?
在互联网经济时代,随着越来越多的信息以及合作都是从企业官网开始的,因此绝大多数企业都会为自己的网站配置SSL证书,以提高安全性。在接触SSL证书时,也有很多人称之为服务器证书...【详细内容】
2024-01-10  安信SSL证书    Tags:服务器证书   点击:(66)  评论:(0)  加入收藏
宝塔面板怎样部署java项目?
宝塔面板怎样部署java项目?在使用宝塔面板部署Java项目之前,需要确保已经安装了Java Development Kit (JDK)。接下来,将介绍如何使用宝塔面板来部署Java项目的步骤。步骤一:安装...【详细内容】
2024-01-09  西部数码    Tags:宝塔面板   点击:(122)  评论:(0)  加入收藏
站内最新
站内热门
站内头条