阿里云搭建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月前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
2天前
|
运维 负载均衡 Linux
阿里云轻量服务器最新收费标准与价格参考
阿里云轻量服务器具有灵活的镜像选择、快速上手、简便运维等优势,轻量服务器适合个人开发者和学生用来搭建网站、云端学习等场景使用,2024年截至目前国内地域有60元/月、80元/月等套餐可选,国外地域有24元/月、34元/月、67元/月等套餐可选,目前轻量应用服务器2核2G3M带宽82元1年、2核4G4M带宽298元1年。
|
1月前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
|
28天前
|
弹性计算 运维 安全
阿里云轻量应用服务器和经济型e实例区别及选择参考
目前在阿里云的活动中,轻量应用服务器2核2G3M带宽价格为82元1年,2核2G3M带宽的经济型e实例云服务器价格99元1年,对于云服务器配置和性能要求不是很高的阿里云用户来说,这两款服务器配置和价格都差不多,阿里云轻量应用服务器和ECS云服务器让用户二选一,很多用户不清楚如何选择,本文来说说轻量应用服务器和经济型e实例的区别及选择参考。
阿里云轻量应用服务器和经济型e实例区别及选择参考
|
29天前
|
机器学习/深度学习 存储 人工智能
阿里云GPU云服务器实例规格gn6v、gn7i、gn6i实例性能及区别和选择参考
阿里云的GPU云服务器产品线在深度学习、科学计算、图形渲染等多个领域展现出强大的计算能力和广泛的应用价值。本文将详细介绍阿里云GPU云服务器中的gn6v、gn7i、gn6i三个实例规格族的性能特点、区别及选择参考,帮助用户根据自身需求选择合适的GPU云服务器实例。
阿里云GPU云服务器实例规格gn6v、gn7i、gn6i实例性能及区别和选择参考
|
22天前
|
弹性计算 人工智能 安全
阿里云推出第九代ECS实例,最高提升30%性能
阿里云推出第九代ECS实例,最高提升30%性能
227 14
|
1月前
|
弹性计算
阿里云美国服务器需要备案吗?必看!
阿里云美国服务器无需ICP备案,适用于希望避开备案流程的用户。不同于中国大陆地区服务器,美国服务器及中国香港服务器均无需备案。用户可直接解析域名使用。阿里云提供美国云服务器ECS与轻量应用服务器两种选择,分别满足不同需求
96 9
|
23天前
|
人工智能 运维 Cloud Native
专访阿里云:AI 时代服务器操作系统洗牌在即,生态合作重构未来
AI智算时代,服务器操作系统面临的挑战与机遇有哪些?
专访阿里云:AI 时代服务器操作系统洗牌在即,生态合作重构未来
|
1月前
|
网络安全 开发工具 云计算
服务器看代码阿里云
随着云计算技术的发展,阿里云作为国内领先的云计算服务提供商,其服务器受到广大用户青睐。本文主要介绍如何在阿里云服务器上便捷地查看与管理代码,如使用SSH连接服务器并通过命令行工具打开文件,以及利用Git进行版本控制和协作开发,提高代码管理效率。无论个人开发者还是企业团队,都能借助阿里云服务器高效地部署与管理应用程序,提升工作效率及产品质量。
49 10
|
1月前
|
人工智能 运维 Cloud Native
专访阿里云:AI 时代服务器操作系统洗牌在即,生态合作重构未来
AI智算时代,服务器操作系统面临的挑战与机遇有哪些?