如何使用 Linux ftp 命令在 shell 上上传和下载文件
在此页
- 第 1 步:建立 FTP 连接
- 第 2 步:使用用户名和密码登录
- 第 3 步:使用目录
- 列出具有安全设置的目录:
- 更改目录:
在本教程中,我将解释如何在 shell 上使用 Linux ftp 命令。我将向您展示如何连接到 FTP 服务器、上传和下载文件以及创建目录。虽然有许多不错的桌面 FTP 客户端可用,但当您通过 SSH 会话在服务器上远程工作时,FTP 命令仍然有用,例如想要从您的 FTP 存储中获取备份文件。
第一步:建立FTP连接
要连接到 FTP 服务器,我们必须在终端窗口中输入 ftp,然后输入域名 domain.com 或 FTP 服务器的 IP 地址。
例子:
ftp domain.com
ftp 192.168.0.1
ftp
注意:对于这个例子,我们使用了一个匿名服务器。
将上述示例中的 IP 和域替换为您的 FTP 服务器的 IP 地址或域。
第 2 步:使用用户名和密码登录
大多数 FTP 服务器登录都受密码保护,因此服务器会要求我们提供用户名和密码。
如果您连接到所谓的匿名 FTP 服务器,请尝试使用 \anonymous\ 作为用户名和空密码:
Name: anonymous
Password:
终端将返回如下消息:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>当您登录成功时。
第 3 步:使用目录
在 FTP 服务器上列出、移动和创建文件夹的命令与我们在本地计算机上使用 shell 几乎相同,ls 代表列表,cd 用于更改目录,mkdir 用于创建目录...
列出具有安全设置的目录:
ftp> ls
服务器将返回:
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
directory list
....
....
226 Directory send OK.更改目录:
要更改目录,我们可以键入:
ftp> cd directory
服务器将返回:
250 Directory succesfully changed.
第 4 步:使用 FTP 下载文件
在下载文件之前,我们应该使用 lcd 命令设置本地 FTP 文件下载目录:
lcd /home/user/yourdirectoryname
如果您不指定下载目录,文件将下载到您启动 FTP 会话时所在的当前目录。
现在,我们可以使用命令get命令来下载一个文件,用法是:
get file
文件将被下载到之前用 lcd 命令设置的目录中。服务器将返回下一条消息:
local: file remote: file
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for file (xxx bytes).
226 File send OK.
XXX bytes received in x.xx secs (x.xxx MB/s).要下载多个文件,我们可以使用通配符。在此示例中,我将下载所有文件扩展名为 .xls 的文件。
mget *.xls
步骤 5:使用 FTP 上传文件
我们可以上传建立 FTP 连接的本地目录中的文件。
要上传文件,我们可以使用 put 命令。put file
当你要上传的文件不在本地目录下时,也可以使用以\/\开头的绝对路径:
put /path/file
要上传多个文件,我们可以使用类似于上面 mget 示例的 mput 命令:
mput *.xls
步骤 6:关闭 FTP 连接
完成 FTP 工作后,出于安全原因,我们应该关闭连接。我们可以使用三个命令来关闭连接:
bye
exit
quit
它们中的任何一个都会断开我们的 PC 与 FTP 服务器的连接,并返回:
221 Goodbye
如果你需要一些额外的帮助,一旦你连接到 FTP 服务器,输入帮助,这将显示所有可用的 FTP 命令。