myfreax
ftp

如何在Linux使用FTP命令传输文件

FTP的全称是文件传输协议,是用于本地计算机与远程计算机在网络之间传输文件的标准网络协议

5 min read
By myfreax
如何在Linux使用FTP命令传输文件
如何在Linux使用FTP命令传输文件

FTP的全称是文件传输协议,是用于本地计算机与远程计算机在网络之间传输文件的标准网络协议。

在大多数情况下,您将使用桌面FTP客户端连接到远程FTP服务器下载或上传文件。

但是,当您在没有GUI的服务器工作时,希望通过FTP将文件传输到远程服务器或从远程服务器下载文件,这时FTP命令行客户端就很有用。

通过FTP传输数据时,连接是未加密的。要进行安全的数据传输,请使用SCP命令。

为了能够传输文件,您必须至少具有对源文件的读取权限和对目标文件系统的写入权限。

传输大文件时,建议使用在screentmuxnohup在后台进行FTP下载或者上传操作。

在本教程将向你展示如何使用ftp命令连接远程ftp服务器,上传一个或多个文件,下载一个或者多个文件,切换远程与本地目录,以及常见ftp命令说明。

FTP 命令登录

你可直接运行ftp命令,后跟远程服务器IP地址或域名,打开与远程计算机系统的ftp服务器的连接。例如命令ftp 192.168.42.77

如果建立连接,将显示确认消息,系统将提示您输入FTP用户名,在此示例中,FTP用户名为myfreax。不同的FTP服务器,会显示不同的确认消息。

输入用户名后,系统将提示您输入密码Password:,注意密码是不可见的,密码输入完整后,按回车键Enter即可。

如果您访问的FTP服务器接受匿名ftp帐户,并且您想以匿名用户anonymous身份登录,请使用anonymous作为用户名。

如果密码正确,远程服务器将显示确认消息和ftp>提示。

ftp 192.168.42.77
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 21:35. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (192.168.42.77:localuser): myfreax
Password:

常用FTP命令

许多FTP命令与您在众多键入的shell命令类似或相同。这是一些最常见的FTP命令。

help命令或?列出所有可用的FTP命令。cd命令切换远程计算机目录。lcd命令切换本地计算机目录。

ls命令列出当前远程目录文件与目录。mkdir命令在当前远程目录中创建一个新目录。pwd打印远程计算机上的当前工作目录。

delete命令删除当前远程目录中的文件。rmdir删除当前远程目录中的目录。get将一个文件从远程复制到本地计算机。

mget命令将多个文件从远程复制到本地计算机。put命令将一个文件从本地上传到远程计算机。mput命令将多个文件从本地上传到远程计算机。

FTP 命令下载文件

登录后,您的当前工作目录通常是远程用户家目录。使用ftp命令下载文件时,文件将下载到您键入ftp命令的目录。

如果要将文件下载到另一个目录,请先运行lcd命令切换到目录。lcd命令用于切换本地计算机目录。

假设我们要将文件下载到~/ftp_downloads目录,请运行命令lcd ~/ftp_downloads切换目录。

要从远程服务器下载单个文件,请使用get命令。例如下载backup.zip文件,请运行命令get backup.zip

要一次下载多个文件,请使用mget命令。您可以提供多个文件名的列表或使用通配符。

下载多个文件时,系统将提示您确认每个文件。输入y继续下载。完成后运行byequit命令关闭连接并退出FTP客户端。

mget backup1.zip backup2.zip #下载多个文件


mget backup1.zip? y
...
mget backup2.zip? y

FTP 命令上传文件

要将文件上传到远程FTP服务器,请使用put命令。例如上传image.jpg到FTP服务器,请运行命令put image.jpg

如果要上传不在当前工作目录中的文件,请使用文件的绝对路径。要将多个文件从本地目录上传到远程FTP服务器,请使用mput命令。

例如上传image1.jpg,image2.jpg到远程的ftp服务器,请运行运行命令mput image1.jpg image2.jpg

如果文件不在当前目录,你需要指定多个文件的绝对路径。通常的建议是运行lcd命令切换文件所在目录。

put image.jpg
mput image1.jpg image2.jpg

结论

现在你已经知道如何使用ftp命令连接远程ftp服务器,上传一个或多个文件,下载一个或者多个文件,关闭ftp连接,切换目录,常见ftp命令说明。如有疑问请在下方留言