Contents

使用FTP命令传输文件

1. 概述

在本文中,我们将学习如何在 Linux 中使用*ftp 命令在两个系统之间传输文件。我们可以使用ftp*命令将文件从服务器传输到客户端,也可以从客户端传输到服务器。

FTP 不使用加密。换句话说,用户凭据(用户名和密码)和文件数据以纯文本形式发送。因此,客户端和服务器之间的连接容易受到不同的网络攻击,例如嗅探和欺骗攻击。为了提高安全性,我们可以使用 SFTP 或 FTPS,因为它们使用加密。

2. 连接 FTP 服务器

要连接到 FTP 服务器,我们可以使用以下命令:

$ ftp <ip address or domain name>

例如:

$ ftp localhost

连接后,它会要求我们输入用户名和密码。之后,它给了我们*ftp>*提示符:

$ ftp localhost
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:blogdemo): <enter username>
331 Please specify the password.
Password: <enter password>
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

我们现在已成功连接到 FTP 服务器。

3. 有用的命令

连接到 FTP 服务器后,我们可以运行以下命令:

  • get
  • mget
  • put
  • mput
  • mkdir
  • rmdir
  • delete
  • mdelete

现在让我们快速看一下它们的用法。

3.1. 下载文件

我们可以使用 getmget从 FTP 服务器下载文件:

ftp> ls
200 EPRT command successful. Consider using EPSV.
150 Here comes the directory listing.
-rw-rw-r--    1 1000     1000       180103 Apr 24 08:29 file.pdf
226 Directory send OK.
ftp> get file.pdf
local: file.pdf remote: file.pdf
200 EPRT command successful. Consider using EPSV.
150 Opening BINARY mode data connection for file.pdf (180103 bytes).
226 Transfer complete.
180103 bytes received in 0.00 secs (109.0537 MB/s)

我们已经成功下载了 file.pdf

3.2. 上传文件

我们可以使用 put和 mput将文件上传到 FTP 服务器:

ftp> put <new file name>

它将文件从当前本地工作目录上传到服务器。

3.3. 创建/删除目录

我们可以使用 mkdir创建一个新目录:

ftp> mkdir <new directory name>

我们可以使用 rmdir来删除一个目录:

ftp> rmdir <directory name>

3.4. 删除文件

我们可以使用 delete或 mdelete来删除文件:

ftp> delete <file name>

4. 退出提示

完成文件传输后,我们可以使用exitbye退出:

ftp> exit