阿里云搭建FTP服务器,完成文件传输

简介: 本文主要使用搭建FTP服务器的系统是ubuntu18.04,租的服务器是阿里云服务器(ecs.t6-c1m1.large)。决定想在服务器上搭建FTP主要是为了方便传输文件,网上方法众多,因此我将我从头到尾搭建FTP并且传输文件的步骤和问题记录在此,方便想尝试的人学习。

一.    概述

 本文主要使用搭建FTP服务器的系统是ubuntu18.04,租的服务器是阿里云服务器(ecs.t6-c1m1.large)。决定想在服务器上搭建FTP主要是为了方便传输文件,网上方法众多,因此我将我从头到尾搭建FTP并且传输文件的步骤和问题记录在此,方便想尝试的人学习。

二.    配置FTP

以下代码如果你已经获取root权限可以不加 sudo

1.   更新服务器文件源

sudo apt-get update

2.  下载vsftpd软件

sudo apt-get install vsftpd

3.   查看版本

vsftpd -v

显示版本则为安装成功

4.   配置ftp登录的用户

sudo groupadd ftpuser #添加ftpuser用户组

sudo mkdir /home/guest/ #创建一个guest目录

sudo useradd -g ftpuser guest #添加guest用户

sudo passwd guest #为guest用户设置密码

若用户密码设置失败可以用以下代码先作为替代,下面的命令则是创建了一个est:123456的用户:

sudo useradd test -g ftp -d /home/    #在/home文件夹下创建该用户

之后会提示你密码,当然太简单的密码无法通过

5.  更改vsftpd.conf文件

/etc/目录下有个vsftp.conf文件,该文件是ftp服务器的主要配置文件,用vm打开,按i进行编辑,用下面的代码覆盖原代码,点击esc退出,输入:wq保存并退出。

vim /etc/vsftpd/vsftpd.conf #编辑vsftp.conf的命令

 listen=NO
 listen_ipv6=YES
 anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=022
 dirmessage_enable=YES
 use_localtime=YES
 xferlog_enable=YES
 connect_from_port_20=YES
 chroot_local_user=YES
 secure_chroot_dir=/var/run/vsftpd/empty
 pam_service_name=vsftpd
 pasv_enable=Yes
 pasv_min_port=10000
 pasv_max_port=11000
 user_sub_token=$USER
 local_root=/home/$USER/ftp
 userlist_enable=YES
 userlist_file=/etc/vsftpd.userlist
 userlist_deny=NO

 

注:如果这一步提示无法保存则有以下两种可能

1)    你没有编辑该文件的权限

检查是否有vsftp.conf

依次输入命令

cd /etc

ls

若可以查询到文件vsftp.conf,则属于该情况

解决方案:使用以下命令可以编辑文件

sudo vim /etc/vsftpd/vsftpd.conf

2)    你没有该文件

若以上步骤无法查询到文件vsftp.conf属于该情况

解决方案:卸载vstfp重新安装。

6.  设置用户只能够ftp登录,不能ssh登录

usermod -s /sbin/nologin 用户名

7.  重启vsftpd

server vsftpd restart

8.  登录

1)    使用命令登录

ftp ip #ip为服务器的公有ip

2)    输入open ip

3)    输入用户名和密码

4)    显示以下结果则为登录成功

image.png

若登录失败则有两种可能:

a)    报错can not find /etc/vsftpd.userlist

进入/etc查看vsftpd.confuserlist_file=/etc/vsftpd.userlist这一句的文件名和/etcvsftpd.userlist名字是否一样,有时“vsftpd.userlist”文件会默认命名为“vsftpd.user_list”需要改成一样的。

b)    没有配置相应端口

须在服务器上配置21/2120000/300003389/3389三个端口。

点击安全组->配置规则->回到旧版(右上角)->添加安全组规则,依次添加三个端口


image.png

image.png

image.png

image.png

image.png

三.    使用工具连接服务器(windows –> ubntu

此处使用的工具为FileZilla

1.     官网下载安装Fileilla

中文网链接:https://www.filezilla.cn/

英文官网链接:https://filezilla-project.org/

注意:下载Client,不要下载Server

image.png

然后运行安装程序,一路确定点到底就安装完成了。

2.     配置站信息

点击文件,站点-> 站点管理器->我的站点->新站点,填写服务器ip,加密改成“只是用明文FTP”,填写用户名和密码

image.png

连接成功则会显示如下结果

image.png

至此本次FTP服务器配置就全部结束了,希望可以帮助到大家。

相关文章
|
1天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
1天前
|
安全 网络协议 网络安全
在Windows7搭建FTP服务器详细教学
在Windows7搭建FTP服务器详细教学
|
2天前
|
编解码 缓存 安全
阿里云目前活动内各云服务器实例规格适用场景与价格参考
目前阿里云的活动中,云服务器有多种不同实例规格可选,实例规格定义了实例的基本属性:CPU和内存(包括CPU型号、主频等),但是不同实例规格所适用的场景是不一样的,价格也有很大差别,有的用户初次选购阿里云服务器可能并不知道这些实例规格的具体适用场景,下面是小编整理汇总的2024年截止目前阿里云的活动中云服务器实例规格适用场景与活动价格,以供参考。
阿里云目前活动内各云服务器实例规格适用场景与价格参考
|
2天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
2天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
3天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
4天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
4天前
|
弹性计算 运维 数据安全/隐私保护
【雾锁王国开服】阿里云一键部署雾锁王国联机服务器详细教程
阿里云提供雾锁王国服务器搭建教程,借助计算巢服务,用户可在3分钟内创建Enshrouded游戏服务器。8核32G服务器1个月109元,3个月327元;4核16G10M带宽1个月30元,3个月90元。需先注册并实名认证阿里云账号,然后通过傻瓜式一键部署入口进行购买和设置,包括地域、购买时长、服务器参数等。部署完成后,分享服务器信息给游戏伙伴,即可开始游戏。详细教程和更多配置信息可在阿里云ECS产品页查看。
17 0
|
8天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
110 6
|
10天前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考