文章目录

  • 前言
  • 1 参考文献
  • 2 环境
  • 3 详细实践过程
    • 3.1 安装vsftpd
    • 3.2 配置vsftpd
    • 3.3 设置安全组
    • 3.4 在本地电脑上连接云服务器的ftp服务
  • 4 遇到的问题
  • 5 格外要注意的事项:
  • 6 其他参考文献

前言

今天向阿里云提交了工单,问题是:“想将云服务器中的数据(大约300G)从云服务器中导出或者下载到本地电脑。”,工程师在40min后给出了一个解决方案,在此实践一下,顺便记录一下过程。

1 参考文献

  • 手动搭建FTP站点(CentOS 7)

2 环境

我的服务器是:

  • Ubuntu 14.04

3 详细实践过程

3.1 安装vsftpd

在服务器上打开终端:

#安装vsftpd
sudo apt-get install vsftpd#安装systemctl
sudo apt-get install --reinstall systemd#设置开机自启动,以及启动FTP服务
sudo systemctl enable vsftpd.service
sudo systemctl start vsftpd.service
sudo systemctl status  vsftpd.service#查看FTP监听的端口
sudo netstat -antup | grep ftp

出现如下图所示界面,表示FTP服务已启动,监听的端口号为21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。

参考:

  • systemctl: command not found on ubuntu 14.04 如何安装systemctl

3.2 配置vsftpd

配置本地用户访问FTP服务器:

#创建用户
sudo adduser ftpt
# passwd ftptest 可以修改密码sudo mkdir -p  /var/ftp/test#修改拥有者
sudo chown -R ftpt:ftpt /var/ftp/test #看下配置文件在哪
whereis vsftpd#修改配置文件
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bk
sudo nano /etc/vsftpd.conf

在末尾添加内容如下:

##added
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
pasv_address=<服务器公网ip地址>
pasv_min_port=50000
pasv_max_port=50010

#添加下列参数
#设置本地用户登录后所在目录
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地址>
#设置被动模式下,建立数据传输可使用的端口范围的最小值
pasv_min_port=<port number>
#设置被动模式下,建立数据传输可使用的端口范围的最大值
pasv_max_port=<port number>

说明 建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。

#白名单
sudo mkdir -p /etc/vsftpd/
sudo nano /etc/vsftpd/chroot_list#重启vsftpd服务
sudo service vsftpd restart
#或者
sudo systemctl restart vsftpd.service

3.3 设置安全组

参考:

我的对应设置:

3.4 在本地电脑上连接云服务器的ftp服务

参考:

也可以win + E,在弹出来的文件夹上方输入:
ftp://<FTP服务器公网IP地址>:21

4 遇到的问题

然而,我遇到了一个问题,会弹出登陆框,但是就是访问不了服务器的ftp目录。无法访问。

后来研究了很久也没找到办法。然后在阿里云提交了工单,让工程师帮忙看了看。发现是没有在安全组放行端口:

匿名模式下的端口也要放行… 我失策了。

然后就可以正常访问了。但是好像只能下载文件???太坑了。

研究了一下,发现在win+E登陆的时候,可以直接copy文件夹,太6了,这样就好起来了。

另外:我在/etc/vsftpd/chroot_list白名单里面放了三个用户,都是云服务器上的用户:

apr
ftpt
root

5 格外要注意的事项:

我试了好几个ftp连接工具:

  • 1)浏览器;
  • 2)windows自带文件管理系统
  • 3)windows的cmd
  • 4)FileZilla
  • 5)Xshell自带的XFtp

前两个非常不稳定,很容易出错。
第三个只有命令行,不太方便操作
后两个很稳。

此外还有很多坑,困扰了我很久,最后大概都懂了,比如:重启ftp服务,在Ubuntu14.04系统下不要用sudo systemctl restart vsftpd.service,而是用sudo service vsftpd restart。 这个还是挺难想到的。

附上一些对话:

人生如梦,一樽还酹江月!

6 其他参考文献

  • FTP的搭建和使用

[云服务器实践] 将阿里云服务器的云盘数据迁移、拷贝到本地电脑相关推荐

  1. 云场景实践研究第77期:云徙科技

    更多云场景实践研究案例,点击这里: [云场景实践研究合集]联合不是简单的加法,而是无限的生态,谁会是下一个独角兽 作为阿里生态战略合作伙伴,云徙科技在阿里云的大数据和新技术的帮助下,使企业成功实现数字 ...

  2. 从大陆访问,阿里云和腾讯云的香港云服务器,哪个更快?

    想要使用香港服务器的原因无非是那几个:①方便看外面的精彩世界:②省去备案过程,快速上线网站:③业务用户大多集中在日本或东南亚地区. 无论是出于哪个原因,都要先考虑其稳定性,如果服务器都连不上,再快又有 ...

  3. 效率提升一倍,成本下降 80%,阿里云落地全球最大规模云原生实践

    2020 天猫 双11 狂欢季成交额最终定格在 4982 亿,同比增长 26%.11 日 0 点 26 秒,阿里云扛住了 58.3 万笔/秒的订单创建峰值,但下单体验依然丝般顺滑,背后的云原生技术功不 ...

  4. 阿里技术风险与效能部负责人张瓅玶:阿里集团深度用云实践

    上云已成为行业共识,但是,随着上云进程的加快和用云程度的加深,以及近两年增效降本成为很多公司的主要诉求,如何提升技术投入性价比?如何通过云助力核心竞争力建设?如何用云才能更好地实现业务增长?这些问题成 ...

  5. 重塑技术引擎 阿里落地全球最大规模云原生实践支撑双11

    4982亿,2020年天猫双11再创消费新纪录.58.3万笔/秒,双11交易峰值再创新高,阿里云又一次扛住全球最大规模流量洪峰.这一切背后支撑的"技术引擎"又是如何为近十亿全球购物 ...

  6. 云原生新边界——阿里云边缘计算云原生落地实践

    简介: 日前,在由全球分布式云联盟主办的"Distributed Cloud | 2021 全球分布式云大会·云原生论坛"上,阿里云高级技术专家黄玉奇发表了题为<云原生新边界 ...

  7. 云合同的文件如何存放到服务器,数据迁移到云服务器合同

    数据迁移到云服务器合同 内容精选 换一换 主机迁移服务(Server Migration Service)是一种P2V/V2V迁移服务,可以帮您把X86物理服务器,或者虚拟化.私有云.公有云平台上的虚 ...

  8. 云场景实践研究第34期:加和科技

    更多云场景实践研究案例,点击这里:[云场景实践研究合集]联合不是简单的加法,而是无限的生态,谁会是下一个独角兽 ReachMax成立之初,主创推出的PDB可退还模式在业内还是一个很新的服务模式.为了精 ...

  9. 重磅下载 | 核心系统100%上云,揭秘双11背后的云原生实践

    2019 双11,订单创新峰值达到 54.4 万笔/秒,单日数据处理量达到 970PB,面对世界级的流量洪峰,今年的阿里交出了一份亮眼的云原生技术成绩单,并实现了100% 核心应用以云原生的方式上云: ...

最新文章

  1. [转]SQL 约束讲解
  2. 【移动开发】Android中强大的适配功能----Fragment(碎片)总结
  3. 为什么Tomcat的webapps目录下新建的目录不能访问html文件?
  4. 库 python_20个必不可少的Python库也是基本的第三方库
  5. 一直在构建工作空间_国际资讯Python与地理空间分析
  6. Mysql数据库函数(数字,字符串,日期时间)
  7. 【转】2007高校BBS上20个睿智的冷笑话
  8. platform_SpringOne Platform 2016回顾
  9. 第一次冲刺阶段(五)
  10. java 数组效率_java数组复制的四种方法效率对比
  11. mysql中的sql
  12. STM32 F4 General-purpose Timers for Periodic Interrupts
  13. Python中函数的形参与按值传递之间的关系
  14. WPF 3D:简单的Point3D和Vector3D动画创造一个旋转的正方体
  15. IntelliJ IDEA开发工具插件GsonFormat插件安装使用
  16. 线性系统和非线性系统——《应用非线性动力学》读书笔记
  17. 工作多年,分享16条实用职场经验给你
  18. win10扬声器红叉_win10 小喇叭红叉 未安装任何音频输出设备
  19. 转使用chrome命令行:disable
  20. 内存频率,CPU频率,主板频率之间的制约

热门文章

  1. 谈谈HBuilder以及HTML5+
  2. 微信跳转浏览器如何解决!
  3. Network: Theorizing Knowledge Work in Telecommunications
  4. 一年级前一学期计算机应用题,2011-2012学年第一学期〈一年级计算机应用基础〉期中考试试卷...
  5. 酒桌上有人敬酒故意不敬你,用3招“王炸”反击,让小人现场吃瘪
  6. 百度sms短信发送功能
  7. 【React系列】Props 验证
  8. 51单片机读取DS18B20温度传感器
  9. python:scipy.optimize.fmin
  10. [架构之路-180]-《软考-系统分析师》-19- 系统可靠性分析与设计 -2- 容错最重要的技术手段:冗余技术