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

author author     2022-09-30     509

关键词:

本文中,介绍在 Linux shell 中如何使用 ftp 命令。包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹。尽管现在有许多不错的 FTP 桌面应用,但是在服务器、SSH、远程会话中命令行 ftp 命令还是有很多应用的。比如。需要服务器从 ftp 仓库拉取备份。

技术分享

 

步骤 1: 建立 FTP 连接

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

 

例如:

  1. ftp domain.com

  2. ftp 192.168.0.1

  3. ftp [email protected].com

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

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

技术分享

FTP 登录

 

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

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

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

  1. Name: anonymous

  2. Password:

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

  1. 230Login successful.

  2. Remote system type is UNIX.

  3. Using binary mode to transfer files.

  4. ftp>

登录成功。

技术分享

FTP 登录成功

 

步骤 3: 目录操作

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

 

使用安全设置列出目录

  1. ftp>ls

服务器将返回:

  1. 200 PORT command successful.Considerusing PASV.

  2. 150Here comes the directory listing.

  3. directory list

  4. ....

  5. ....

  6. 226Directory send OK.

技术分享

打印目录

 

改变目录:

改变目录可以输入:

  1. ftp>cd directory

服务器将会返回:

  1. 250Directory succesfully changed.

技术分享

FTP中改变目录

 

步骤 4: 使用 FTP 下载文件

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

  1. lcd /home/user/yourdirectoryname

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

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

  1. getfile

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

服务器返回消息:

  1. local:file remote:file

  2. 200 PORT command successful.Considerusing PASV.

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

  4. 226File send OK.

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

技术分享

使用FTP下载文件

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

  1. mget *.xls

 

步骤 5: 使用 FTP 上传文件

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

使用 put命令上传文件:

  1. put file

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

  1. put /path/file

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

  1. mput *.xls

 

步骤 6: 关闭 FTP 连接

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

  1. bye

  2. exit

  3. quit

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

  1. 221Goodbye

技术分享

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

技术分享


本文出自 “小公举” 博客,请务必保留此出处http://xiaogongju.blog.51cto.com/12830710/1981507

ftp不能使用命令行上传

在使用FTP命令上传文件的时候,出现上传错误如下:500InvalidPORTCommand.150OpeningASCIImodedataconnectionfor……问题能解决,另加分!所上传的FTP服务器为windows2003的IIS构架,并且windows防火墙已经关闭。我想使用自动方式上传指定的文件... 查看详情

如何直接用linuxshell命令从windows下载文件?

由于每次都要传多个不同路径的文件(文件绝对路径是已知且固定的),想写一个shell脚本文件.直接跑就传完目前是用SecureCRT连接.1、首先在Linux系统的terminal终端中输入ifconfig命令查看主机IP,然后使用Xshell在文件目录下点击新建,... 查看详情

centos文件上传和下载

 直接使用yum安装yuminstalllrzsz 安装完成使用说明sz命令发送文件到本地:#szfilenamerz命令本地上传文件到服务器:#rz执行该命令后,在弹出框中选择要上传的文件即可。说明:打开SecureCRT软件->Options->sessionoptions->X/Y/Zm... 查看详情

centos7如何上传压缩包

第一种是使用lrzsz#yum-yinstalllrzsz//安装命令上传使用rz命令,会跳出文件选择窗口,下载使用sz命令123123第二种就是使用ftp了这里推荐使用xftp,一般我们会用到xshell去连接linux服务器,然后通过自带的xftp即可直接进行文件传输。11... 查看详情

centos常用命令集

...请联系作者获取转载授权,否则将追究法律责任在centos7如何安装python3.10​​https://blog.51cto.com/u_13270011/6116296​​解压:安装: 查看详情

如何在命令行中编译和链接项目?

】如何在命令行中编译和链接项目?【英文标题】:howtocompileandlinkprojectincommandline?【发布时间】:2016-11-0410:11:14【问题描述】:使用VisualStudio,我写了一个C++程序MyCat,所以它可以在VSIDE中编译生成一个MyCat.DLL文件。另外,我可... 查看详情

ftp如何使用命令上传文件

本地上传到服务器的步骤如下:1.“开始”-“运行”-输入“FTP”2.openqint.ithot.net这一步可以与第一步合并,在“运行”里直接输入"ftpqint.ithot.net"。如果你的FTP服务器不是用的21默认端口,假如端口是2121,那么此步的命令应在后... 查看详情

linux命令“rz上传“&“sz下载“文件(代码片段)

...p软件例如:Xshell自带的Xftp如果使用命令上传和下载文件改如何操作?教程如果linux没有rz/sz命令一键安装yuminstalllrzsz使用说明sz命令发送文件到本地:sz+空格+文件名称szfilenamerz命令本地上传文件到服务器:r 查看详情

如何在命令行中输入? [复制]

】如何在命令行中输入?[复制]【英文标题】:HowdoIinputinacommandline?[duplicate]【发布时间】:2018-07-1515:45:49【问题描述】:我正在为一个班级做作业,并注意到我可能需要argc和argv,但是当我查找它以了解它时,我不断看到提到命... 查看详情

如何在命令行中可靠地使用“rem”而不忽略相邻命令?

】如何在命令行中可靠地使用“rem”而不忽略相邻命令?【英文标题】:Howtoreliablyuse`rem`withinacommandlinewithoutignoringadjacentcommands?【发布时间】:2016-04-1905:43:36【问题描述】:我正在尝试使用rem命令在包含多个命令的命令行中添加... 查看详情

如何使用 Python 3.x 在命令行中执行多个命令

】如何使用Python3.x在命令行中执行多个命令【英文标题】:HowtoexecutemultiplecommandincommandlinewithPython3.x【发布时间】:2021-04-2613:06:25【问题描述】:谢谢大家。我正在编写一个脚本来在命令行中执行多个命令。这是我整个剧本的一... 查看详情

ftp(tftp)的下载与上传,连接命令

首先在命令行键入ftp回车,出现ftp的提示符,这时候可以键入"help"来查看帮助(任何DOS命令都可以使用此方法查看其帮助)。首先是登陆过程,这就要用到open了,直接在ftp的提示符下输入"open主机IPftp端口"回车即... 查看详情

在linux中使用sftp上传或下载文件与文件夹(代码片段)

...式下用户可以执行各种命令。在本文中,我们将向你展示如何使用sFTP上传/下载整个目录(包括其子目录和子文件)。如何在 Linux 中使用sFTP传输文件/文件夹默认情况下,SFTP协议采用和SSH传输协议一样的方式建立到远程... 查看详情

sz和rz命令的安装以及命令的使用

...用远程连接时,本地到远程机的文件传输很头疼,sz和rz命令即可轻松搞定。lrzsz-0.12.20.tar.gz是一款linux下命令行界面上支持上传和下载的第三方工具,lrzsz在linux里可代替ftp上传和下载。#rz文件名rz后加空格和文件名即可对文件进... 查看详情

如何在命令行中使用带有 gradle 的袜子来解决依赖关系?

】如何在命令行中使用带有gradle的袜子来解决依赖关系?【英文标题】:Howtousesockswithgradlefordependencyresolving,incommandline?【发布时间】:2016-04-1906:31:23【问题描述】:当没有代理服务器无法访问jcenter来解决依赖关系,并且我想使... 查看详情

如何在命令行中构建 C++ 文件

】如何在命令行中构建C++文件【英文标题】:howtobuildavc++fileincommandline【发布时间】:2009-04-0809:11:59【问题描述】:如何在命令行中构建一个用VC++开发的项目我不是VisualStudio(2003年或2005年或2008年)【问题讨论】:我不太明白你... 查看详情

centos8默认自带下载命令

您好,CentOS8默认自带的下载命令有wget、curl、ftp、rsync等,其中wget是一款免费的、跨平台的、命令行的文件下载工具,它可以从指定的URL下载文件到本地,而curl是一款功能强大的网络传输工具,它可以用来模拟HTTP、FTP、SMTP等协... 查看详情

如何使用命令行中的密码生成 openSSL 密钥?

】如何使用命令行中的密码生成openSSL密钥?【英文标题】:HowtogenerateanopenSSLkeyusingapassphrasefromthecommandline?【发布时间】:2011-05-1617:35:22【问题描述】:首先-如果我不提供密码会怎样?是否使用了某种伪随机短语?我只是在寻找... 查看详情