如何从命令行使用 FTP?

17 Mar 2025 | 5 分钟阅读

本页面包含有关如何从命令行界面(例如 Linux shell 或 MS-DOS)连接和使用 FTP 的所有信息。

注意:FTP(文件传输协议)不是安全的传输,这意味着任何拦截您连接的人都可以访问您传输的任何数据,包括您的帐户和密码。我们强烈建议使用 SFTP(安全文件传输协议)以获得更安全的通信。

How do I use FTP from a command line

使用 FTP 连接

通过使用 FTP,要连接到另一台计算机,您需要在 Linux shell、MS-DOS 提示符或命令行中输入 FTP 并按 Enter。您可以使用 `open` 命令在进入 FTP 后连接到 FTP 服务器,如下面的示例所示。

open ftp.example.com

在上面的示例中,您应将 example.com 替换为您要连接到的位置的域名或 IP 地址。例如:`open 192.168.1.12`

注意:`open` 命令默认使用 TCP 端口 21 连接到 FTP 服务器。如果您需要连接到不同的 TCP 端口,请在 `open` 命令中的域名或 IP 地址后插入端口号。

连接后,您将在屏幕上看到用户名和密码提示。然后,服务器将根据您的权限,在输入这些凭据后,使您能够浏览、传输或接收文件。此外,某些服务器可能允许通过访客帐户或电子邮件地址进行匿名登录。

在 FTP 中发送和接收文件

使用 `get` 命令将文件从服务器下载到您的计算机,如下面的示例所示。在本例中,您将获取 `myfile.htm` 文件。

get myfile.htm

小费

如果您想获取多个文件,可以使用 `mget` 和通配符。例如,您可以输入 `mget *.htm` 来获取所有扩展名为 .htm 的文件。最后,如果您不想在每次传输文件时都收到提示,可以通过键入 `prompt` 来禁用提示。

要将文件传输到另一台已连接的计算机,您需要使用 `send` 命令,如下面的示例所示。在此示例中,我们将 `myfile.htm` 传输到当前目录。

send myfile.htm

请务必记住,您传输的文件必须位于您的本地工作目录中。换句话说,文件必须保存在输入 FTP 命令的目录中。使用 `lcd` 命令可以切换到存储文件的本地目录。要在 Windows 上将本地目录更改为 Windows 目录,请键入 `lcd c:windows`。

FTP 命令

以下每个命令的可用性可能因您的 FTP 版本和操作系统而异。您可以通过键入 `-help` 或 `?` 来查找可用的命令。以下是在 Windows 命令行 FTP 命令中找到的 FTP 命令列表。

命令信息
!感叹号命令会在短时间内在 FTP 和操作系统之间切换。当您使用操作系统时,键入 `exit` 将返回到 FTP 命令行。
?用于打开帮助屏幕。
append此命令用于将内容附加到本地文件。
ascii当您需要切换到 ASCII 传输模式时,使用此命令。
bell用于打开和关闭铃声。
binary此命令用于切换到二进制传输模式。
bye用于退出 FTP。
cd用于更改目录。
close用于退出 FTP。
删除顾名思义,此命令用于删除文件。
debug当您需要打开或关闭调试时,使用 `debug` 命令。
dir如果建立了连接,则列出文件。

dir -C 此命令以宽格式显示文件列表。

dir -1 以纯文本格式按字母顺序显示文件。

dir -r 以反向字母顺序显示目录内容。

dir -R 显示当前目录及其子目录的内容。

dir -S 以纯文本格式按字母顺序列出文件

disconnect此命令的工作与 `close` 和 `bye` 命令相同,也用于退出 FTP。
get(到达)从已连接的计算机获取文件。
glob打开或关闭 globbing。禁用此选项后,不允许使用通配符,并且 `put` 和 `get` 命令中的文件名将被视为字面值。
hash用于打开或关闭哈希标记打印。当设备打开时,每接收 1024 字节数据会显示一个哈希标记 (#)
help如果 `help` 命令后面跟有命令,您将看到显示该命令信息的帮助屏幕。
lcd如果单独输入 `lcd`,它将显示本地目录;如果输入 `lcd` 后的路径,它将更改本地目录。
立即数以字面命令的形式向连接的计算机发送一行响应。
ls显示远程计算机上的文件列表。
mdelete此命令用于删除多个文件。
mdir此命令显示多个远程文件夹的内容。
mget用于访问多个文件。
mkdir用于创建目录
mls此命令显示多个远程文件夹的内容列表。
mput此命令用于发送多个文件
open用于打开地址。
prompt用于启用或禁用提示。
put此命令用于发送一个文件。
pwd它允许用户打印工作目录。
quit此命令用于退出 FTP。
quote用法与 `literal` 命令相同。
recv用于接收文件。
remotehelp当您需要从远程服务器获取帮助时,使用此命令。
rename用于重命名文件。
rmdir在远程计算机上,此命令删除目录。
send用于发送单个文件。
status显示当前启用和禁用的选项的状态。
trace用于切换数据包跟踪。
类型此命令用于设置文件传输类型。
user用于发送新的用户信息。
verbose此命令用于打开或关闭详细信息模式。

下一个主题什么是网络战