Jacky's blog
首页
  • Android
  • Web
  • Server
  • Python
  • iOS
  • Java
  • Vue
  • 计算机基础
  • AI
  • 全部工具
  • CLI 工具
  • 编辑器
  • 开发工具
  • 构建工具
  • 版本控制
  • 调试工具
  • 网络工具
  • 个人成长
  • 博客
  • 分类
  • 标签
  • 归档
收藏
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • Android
  • Web
  • Server
  • Python
  • iOS
  • Java
  • Vue
  • 计算机基础
  • AI
  • 全部工具
  • CLI 工具
  • 编辑器
  • 开发工具
  • 构建工具
  • 版本控制
  • 调试工具
  • 网络工具
  • 个人成长
  • 博客
  • 分类
  • 标签
  • 归档
收藏
GitHub (opens new window)
  • 开发工具

  • 构建工具

  • 版本控制

  • 容器

  • 调试工具

  • 测试工具

  • CLI 工具

  • 网络工具

    • ssh
    • ftp
      • 基本使用流程
      • 常见 FTP 命令
      • 示例操作
        • 上传文件
        • 下载文件
      • 自动化 FTP
      • 注意事项
    • sftp
    • ifconfig
    • wget
    • Tailscale 入门:让自己的设备跨网络互联
  • 编辑器

  • 设计工具

  • 多媒体

  • 包管理

  • 平台工具

  • tools
  • network_tools
Jacky
2024-10-12
目录

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

# 下载文件

ftp> cd /remote/dir     # 切换到远程目录
ftp> lcd /local/dir     # 切换到本地目录
ftp> get file.txt       # 下载远程文件 file.txt 到本地目录
1
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

# 注意事项

  • FTP 传输的内容没有加密,如果你需要安全的传输方式,可以考虑使用 SFTP(基于 SSH 的文件传输协议)。link
  • 在公网上使用 FTP 时,建议尽量使用加密(如 FTPS 或 SFTP)来保护数据安全
#Shell#Linux#tool#network
上次更新: 2026/10/18, 22:14:48
ssh
sftp

← ssh sftp→

最近更新
01
Codex 使用与会话管理指南
10-17
02
Tailscale 入门:让自己的设备跨网络互联
10-15
03
GitHub CLI(gh)工作流与 CI 排查
10-08
更多文章>
Theme by Vdoing | Copyright © 2019-2026 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式