ftp
FTP(File Transfer Protocol,文件传输协议)是一种用于在客户端和服务器之间传输文件的协议。通过 FTP,你可以将文件上传到服务器或从服务器下载文件。下面是 FTP 的基本使用方法和常见命令
# 基本使用流程
登录FTP服务器使用以下命令连接到 FTP 服务器:
ftp <server-address>
1
例如:
ftp ftp.example.com
1
当你执行此命令时,FTP 会提示你输入用户名和密码。如果服务器允许匿名访问,可以使用 anonymous 作为用户名,通常密码可以留空
你也可以直接指定用户名和密码:
ftp -n <server-address>
1
然后在 FTP 提示符下,使用 user 命令:
user <username> <password>
1
# 常见 FTP 命令
连接上 FTP 服务器后,进入 FTP 交互模式。在交互模式中,你可以使用以下命令来管理文件:
ls: 列出当前目录中的文件和文件夹cd <directory>: 切换到远程服务器上的某个目录lcd <directory>: 切换到本地机器的某个目录pwd: 显示当前所在的远程目录get <filename>: 从 FTP 服务器下载文件到本地mget <filename1> <filename2> ...: 下载多个文件put <filename>: 将本地文件上传到 FTP 服务器mput <filename1> <filename2> ...: 上传多个文件delete <filename>: 删除 FTP 服务器上的某个文件mkdir <directory>: 在远程服务器上创建新目录rmdir <directory>: 删除远程服务器上的目录binary: 切换到二进制模式传输文件(适用于传输图片、视频等二进制文件)ascii: 切换到 ASCII 模式传输文件(适用于文本文件)bye或quit: 退出 FTP 会话
# 示例操作
# 上传文件
ftp> lcd /local/dir # 切换到本地目录
ftp> cd /remote/dir # 切换到远程目录
ftp> put file.txt # 上传本地的 file.txt 到远程目录
1
2
3
2
3
# 下载文件
ftp> cd /remote/dir # 切换到远程目录
ftp> lcd /local/dir # 切换到本地目录
ftp> get file.txt # 下载远程文件 file.txt 到本地目录
1
2
3
2
3
# 自动化 FTP
可以将 FTP 命令写入文件并使用以下命令执行这些命令:
ftp -n <hostname> <<END_SCRIPT
user <username> <password>
cd /path/to/remote/dir
get file.txt
bye
END_SCRIPT
1
2
3
4
5
6
2
3
4
5
6
# 注意事项
- FTP 传输的内容没有加密,如果你需要安全的传输方式,可以考虑使用
SFTP(基于 SSH 的文件传输协议)。link - 在公网上使用 FTP 时,建议尽量使用加密(如 FTPS 或 SFTP)来保护数据安全
上次更新: 2024/12/01, 17:09:08