FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。

一般在各种linux的发行版中,默认带有的ftp软件是vsftp,从各个linux发行版对vsftp的认可可以看出,vsftp应该是一款不错的ftp软件。

1、检查安装vsftpd软件

使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件,

如果没有安装,使用YUM命令进行安装。

2、启动服务

使用vsftpd软件,主要包括如下几个命令:

启动ftp命令#service vsftpd start

停止ftp命令#service vsftpd stop

重启ftp命令#service vsftpd restart

3、vsftpd的配置

ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:

ftpusers    该文件用来指定那些用户不能访问ftp服务器。

user_list   该文件用来指示的默认账户在默认情况下也不能访问ftp

4、以匿名用户为例,我们去掉配置文件vsftpd.conf 里面以下

anon_upload_enable=YES

anon_mkdir_write_enable=YES

两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。

vsftpd.conf   vsftpd的主配置文件

如何在命令行中使用 ftp 命令上传和下载文件?

步骤 1: 建立 FTP 连接

想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址

例如:

ftp domain.com

ftp 192.168.0.1

ftp user@ftpdomain.com

注意: 本例中使用匿名服务器。

替换下面例子中 IP 或域名为你的服务器地址。

步骤 2: 使用用户名密码登录

绝大多数的 FTP 服务器是使用密码保护的,因此这些 FTP 服务器会询问'username'和'password'.

如果你连接到被称作匿名 FTP 服务器(LCTT 译注:即,并不需要你有真实的用户信息即可使用的 FTP 服务器称之为匿名 FTP 服务器),可以尝试anonymous作为用户名以及使用空密码:

Name: anonymous

Password:

之后,终端会返回如下的信息:

230Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp>

登录成功。

步骤 3: 目录操作

FTP 命令可以列出、移动和创建文件夹,如同我们在本地使用我们的电脑一样。ls可以打印目录列表,cd可以改变目录,mkdir可以创建文件夹。

使用安全设置列出目录

ftp>ls

服务器将返回:

200 PORT command successful.Considerusing PASV.

150Here comes the directory listing.

directory list

....

....

226Directory send OK.

改变目录:

改变目录可以输入:

ftp>cd directory

服务器将会返回:

250Directory succesfully changed.

步骤 4: 使用 FTP 下载文件

在下载一个文件之前,我们首先需要使用lcd命令设定本地接受目录位置。

lcd /home/user/yourdirectoryname

如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。

现在,我们可以使用命令 get 来下载文件,比如:

getfile

文件会保存在使用lcd命令设置的目录位置。

服务器返回消息:

local:file remote:file

200 PORT command successful.Considerusing PASV.

150Opening BINARY mode data connection forfile(xxx bytes).

226File send OK.

XXX bytes received in x.xx secs (x.xxx MB/s).

使用FTP下载文件

下载多个文件可以使用通配符及 mget 命令。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。

mget *.xls

步骤 5: 使用 FTP 上传文件

完成 FTP 连接后,FTP 同样可以上传文件

使用 put命令上传文件:

put file

当文件不再当前本地目录下的时候,可以使用绝对路径:

put /path/file

同样,可以上传多个文件:

mput *.xls

步骤 6: 关闭 FTP 连接

完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接:

bye

exit

quit

任意一个命令可以断开FTP服务器连接并返回:

221Goodbye

需要更多帮助,在使用 ftp 命令连接到服务器后,可以使用help获得更多帮助。

CentOS 6.5下快速搭建ftp服务器[转]

CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...

CentOS 6.5下快速搭建ftp服务器

来源:Linux社区 作者:Linux CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了v ...

【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍

Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,它基于传输层协议TCP建立,用于Interne ...

linux系统快速搭建ftp服务器——实现匿名用户和创建用户访问服务器

一.准备工作: linux系统为CentOS Linux release 7.5.1804 (Core)  可以使用 lsb_release -a  命令查看 window系统中安装 SecureCR ...

Linux中搭建FTP服务器

FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp 2 ...

Linux平台下快速搭建FTP服务器

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序 ...

1 Linux平台下快速搭建FTP服务器 win7下如何建立ftp服务器

百度经验连接(亲测可用) http://jingyan.baidu.com/article/380abd0a77ae041d90192cf4.html win7下如何建立ftp服务器 http://j ...

Proftpd快速搭建FTP服务器

前言 在Linux系统中,FTP服务器软件有很多,都已经成熟,像vsftpd, wu-ftp, Pure-FTPd等.但这些软件安装配置起来都比较麻烦,搭建个人的FTP服务器,还是Proftpd比较简 ...

快速搭建FTP服务器

快速搭建一个本地的FTP服务器  如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试.第一步:配置IIS Web服务器1.1 控制面板中找到“程序”并打开 1.2 ...

随机推荐

scanf类型不匹配造成死循环

int i = 0; while (flag) { printf("please input a number >>> "); scanf("% ...

DevExpress VCL v16.1.3发布

ExpressPDFViewer # BC3840:包含action标题和action提示的 Action classes 和 resource strings 重命名: class名称末尾中包含'A ...

JqueryEasyUI浅谈本地化应用

JqueryEasyUI浅谈本地化应用 Jquery是对javascript一种封装,使我们开发人员使用起来更加方便,同时也解决了不同浏览器中javascript的兼容性.JqueryEasyUi是基 ...

C#中修改Dll文件 (反编译后重新编译)

Dll文件生成后,如没有源代码,又要修改其中内容 可以用微软自带的ildasm和ilasm程序 先用ildasm将dll文件反编译成il文件 ildasm Test.dll /out=Test.il  ...

Yarn的ApplicationMaster管理

首先client向ResourceManager提交程序(包括ApplicationMaster程序,ApplicationMaster启动命令,用户程序)后,ResourceManager向资源调度 ...

fileupload实现控制大小进行图片上传

if ($(".img-upload").length > 0) { $('.img-upload').fileupload({ type: 'POST', url: &qu ...

JavaScript设计模式--简单工厂模式例子---XHR工厂

第一步,Ajax操作接口(目的是起一个接口检测作用) (1)引入接口文件 //定义一个静态方法来实现接口与实现类的直接检验 //静态方法不要写出Interface.prototype ,因为这是写到接 ...

chrome调试工具高级不完整使用指南(实战一)

三.chrome调试工具实战 3.1 获取界面对应的HTML和修改样式 我们以博客园为例子来分析. 通过上面的操作就可以定位到对应的HTML代码 左侧菜单显示的就是当前指定元素层叠样式的一个情况 上面 ...

mysql索引总结(3)-MySQL聚簇索引和非聚簇索引

mysql索引总结(1)-mysql 索引类型以及创建 mysql索引总结(2)-MySQL聚簇索引和非聚簇索引 mysql索引总结(3)-MySQL聚簇索引和非聚簇索引 mysql索引总结(4)-M ...

cocos2d-x-lua如何导出自定义类到lua脚本环境

这篇教程是基于你的工程是cocos2d-x-lua的项目,我假设你已经完全驾驭cocos-x/samples/Lua/HelloLua工程,基本明白lua和c++互调的一些原理. 我们的目的是要在 ...

linux平台搭建ftp,Linux快速搭建FTP服务器相关推荐

  1. 直播视频搭建平台----如何短期实现快速搭建上线占据市场吸取流量

    直播视频搭建平台----如何短期实现快速搭建上线占据市场吸取流量 在过去的2017年与2018年到来之交,当下做火热的直播行业焕发了第二春,让越来越多团队投入直播行业,到底是采用开源的直播软件系统,还 ...

  2. 搭建wiki知识库快速搭建PHPWind论坛系统

    搭建wiki知识库&快速搭建PHPWind论坛系统 本教程将教会大家如何使用阿里云ECS快速搭建wiki知识库以及PHPWind论坛系统 基本步骤: 更换操作系统 设置安全策略组 备份原文件 ...

  3. 第4天-搭建项目(快速搭建电商平台后台管理系统及逆向生成微服务基本功能)

    1.快速搭建电商平台后台管理系统 目前在Gitee开源软件中,人人开源 和 若依 关注度比较高,优品电商平台后台系统采用人人开源的框架 来快速构建,完成基本的CRUD,开发更加关注复杂业务.高并发.高 ...

  4. Linux平台:Alexa语音服务快速入门指南

    原文地址 译者:远方的自由 转载请注明出处: http://blog.csdn.net/z2066411585 概述 用于C++的AVS设备SDK为Alexa语音服务提供了一个现代化的C++(11或更 ...

  5. buildroot:Linux平台构建嵌入式Linux系统的框架

    buildroot是Linux平台上一个构建嵌入式Linux系统的框架.整个Buildroot是由Makefile脚本和Kconfig配置文件构成的.你可以和编译Linux内核一样,通过buildro ...

  6. linux平台雷达,基于Linux平台的天气雷达显控系统软件的研制

    摘要: 本文介绍了多普勒天气雷达中显控系统软件的设计与实现.多普勒天气雷达由发射机.接收机.信号处理器.伺服分系统和显控系统软件等组成.显控系统软件运行于Linux平台,具有采集和预处理回波数据和回馈 ...

  7. 新手宝塔搭建网站,快速搭建网站的方法

    如何使用宝塔快速搭建网站? 1.登录自己的宝塔ID 点网站,添加站点 2.让服务器绑定你的网域 这里让服务器绑定你的域名,宝塔面板会为你自动为该域名来添加文件夹,你以后要写的网页代码都会在www/ww ...

  8. node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境

    nodejs的确是很火,以前倒腾过,但是从来没有认真记录下什么.在ubuntu下搭建它的开发环境尝尝鲜,有一个捷径,它能让系统自动帮你安装所需要的东西,我们生成一段shell脚本,让它来完成以下工作: ...

  9. Linux运行脚手架vue,vue-cli 快速搭建脚手架

    使用 Vue.js 开发大型应用时,我们需要考虑代码目录结构.项目构建和部署.热加载.代码单元测试等事情.如果每个项目都要手动完成这些工作,那无疑效率是低下的,所以通常我们会使用一些脚手架工具来帮助完 ...

  10. Windows系统下使用Jenkins自动化发布.NET core程序到Linux平台下利用Docker快速启动

    准备工作: Windows安装Jenkins 官网自行下载 https://jenkins.io/ Linux服务器一台,建议使用VM虚拟机完成,系统版本建议Centos7系列 Linux安装Dock ...

最新文章

  1. 【炼丹】深度学习多目标优化的多个loss应该如何权衡
  2. 意念实时转语音!Facebook的非植入式脑机接口,解码准确率达到76%
  3. Linux 设备驱动--- 阻塞型字符设备驱动 --- O_NONBLOCK --- 非阻塞标志【转】
  4. python在化学方面的应用-用Python解析化学公式
  5. 2021数模美赛论文提交具体规则和注意事项汇总!
  6. 经典面试题(9):以下代码将输出什么?并解释你的答案。
  7. mysql系统结构图_MySQL架构图
  8. angular使用高德地图
  9. 如何下载redhat enterprise版本
  10. 怎么查询dns服务器地址自动获取,如何查看DNS服务器地址以及IP地址
  11. 开利完成对广东积微集团的收购; 正威国际与中润超油建设全球最大规模的石墨烯润滑材料生产基地和研发中心 | 能动...
  12. 未明学院数据分析报告:漫威之父斯坦· 李走了,大数据分析他的“漫威宇宙”
  13. 软件工程_0, 软件开发约定
  14. Chromium WebView
  15. Javascript的设计模式之从设计到模式(其他设计模式)
  16. docker容器IP的设置
  17. 千克转换为磅并显示(小练习)
  18. phpstudy_pro启动mysql后循环停止又重启
  19. 数据可视化 —— 小练习1 KMeans聚类并数据可视化图像像素点
  20. 深度报告 | RGP2019年度中国RPA市场调研:厂商、机遇、规模、上升空间、市场反馈......

热门文章

  1. 【X波段雷达衰减订正方法】
  2. 惠普HP Tango X 打印机驱动
  3. Python---短信接口demo,对接创蓝253云通讯paas平台
  4. Java300集速学堂第四章作业答案
  5. 电容基础知识 之 电容容值越大越好么?
  6. 山东ISO9001标准的特点和作用
  7. 死磕Android_View工作原理你需要知道的一切
  8. httpClient源码如何下载呢?
  9. Java编码ASCII、GB2312、GBK、Unicode、UTF-8、UTF-16 编码方式详解
  10. [附源码]Java计算机毕业设计SSM房屋租赁管理系统