Jacky's blog
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)
  • shell

    • shell 入门指南
    • linux 入门指南
    • Shell 常用命令速查手册
    • Shell 代码片段集合
    • awk
    • fd
    • ftp
      • 基本使用流程
      • 常见 FTP 命令
      • 示例操作
        • 上传文件
        • 下载文件
      • 自动化 FTP
      • 注意事项
    • sftp
    • ifconfig
    • ssh
    • sed
    • xargs
  • tool

  • 网络

  • algo

  • compute_base

  • blog

  • growth

  • java

  • C&C++

  • ai

  • secure

  • cms

  • english

  • 生活

  • 金融学

  • more

  • other
  • shell
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)来保护数据安全
上次更新: 2024/12/01, 17:09:08
fd
sftp

← fd sftp→

最近更新
01
npx 使用指南
10-12
02
cursor
09-28
03
inspect
07-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式