关键词:
本文中,介绍在 Linux shell 中如何使用 ftp 命令。包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹。尽管现在有许多不错的 FTP 桌面应用,但是在服务器、SSH、远程会话中命令行 ftp 命令还是有很多应用的。比如。需要服务器从 ftp 仓库拉取备份。
步骤 1: 建立 FTP 连接
想要连接 FTP 服务器,在命令上中先输入ftp
然后空格跟上 FTP 服务器的域名 ‘domain.com‘ 或者 IP 地址
例如:
ftp domain.com
ftp 192.168.0.1
ftp [email protected].com
注意: 本例中使用匿名服务器。
替换下面例子中 IP 或域名为你的服务器地址。
FTP 登录
步骤 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>
登录成功。
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.
FTP中改变目录
步骤 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
获得更多帮助。
本文出自 “小公举” 博客,请务必保留此出处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.10https://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【问题描述】:首先-如果我不提供密码会怎样?是否使用了某种伪随机短语?我只是在寻找... 查看详情