开发者社区> 游客3liywmycwevna> 正文

阿里云搭建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服务器配置就全部结束了,希望可以帮助到大家。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
利用云存储网关搭建Windows文件共享服务器
如果你希望你的数据最终能够存储于阿里云对象存储之上,同时你又希望能够提供传统的文件共享的接口,主要就是SMB/NFS的文件访问协议接口,那么云存储网关绝对是你的不二选择。本文将主要介绍如何基于云存储网关搭建Windows文件共享服务器。
2065 0
容器服务ACK+文件存储NAS快速搭建NGINX网站
本文介绍如何在半小时内,通过阿里云容器ACK服务和文件存储NAS服务搭建一个简单的弹性、高可用NGINX网站。在完成本文的所有操作后,您将获得一个单网页的网站,用户的请求将会被打散到多个容器节点上,并且根据业务负载自动扩缩容,即使某个容器节点宕机也不会影响用户访问。另外您还可以将本地编辑的网页快速更新到网站上。
339 0
RHEL5中配置vsftpd搭建FTP服务器
RHEL5中配置vsftpd搭建FTP服务器 RPM安装包名:vsftpd-2.0.5-10.el5.i386.rpm (第二张光盘) 下载地址:http://vsftp.
618 0
使用http-server搭建静态文件服务器
本文介绍几种搭建静态文件服务器的方式,着重介绍基于node的http-server用法。
2154 0
2
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载