使用FTP命令传输文件
Contents
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. 下载文件
我们可以使用 get和mget从 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. 退出提示
完成文件传输后,我们可以使用exit或bye退出:
ftp> exit