本文目录导读:

我来详细说明FTP上传和下载文件到服务器的方法。
使用命令行FTP
基本连接
# 连接到FTP服务器 ftp 服务器IP或域名 # 输入用户名和密码 # 或指定端口 ftp -p 21 服务器IP
上传文件
# 上传单个文件 put 本地文件路径 服务器目标路径 # 上传多个文件 mput *.txt # 上传整个目录(需要先进入目录) cd 本地目录 mput *.*
下载文件
# 下载单个文件 get 服务器文件路径 本地保存路径 # 下载多个文件 mget *.txt # 下载整个目录 cd 服务器目录 mget *.*
其他常用命令
# 查看当前目录 pwd # 服务器当前目录 !pwd # 本地当前目录 # 切换目录 cd 目录名 # 切换服务器目录 lcd 目录名 # 切换本地目录 # 查看文件列表 ls dir # 设置传输模式 binary # 二进制模式(用于文件、图片等) ascii # ASCII模式(用于文本文件) # 退出FTP bye quit
使用图形化FTP客户端
FileZilla(推荐)
-
下载和安装:https://filezilla-project.org/
-
连接服务器:
- 输入主机、用户名、密码、端口
- 点击快速连接
-
上传文件:
- 左侧(本地)选择文件
- 拖拽或右键"上传"到右侧(服务器)
-
下载文件:
- 右侧(服务器)选择文件
- 拖拽或右键"下载"到左侧(本地)
WinSCP(Windows)
- 下载安装
- 输入连接信息(支持FTP、SFTP、SCP)
- 类似Windows资源管理器的操作
使用浏览器访问
通过浏览器FTP
ftp://用户名:密码@服务器IP:端口/
Python脚本示例
from ftplib import FTP
# 连接
ftp = FTP('服务器IP')
ftp.login('用户名', '密码')
# 上传文件
with open('本地文件.txt', 'rb') as file:
ftp.storbinary('STOR 服务器文件.txt', file)
# 下载文件
with open('本地文件.txt', 'wb') as file:
ftp.retrbinary('RETR 服务器文件.txt', file)
# 关闭连接
ftp.quit()
注意事项
-
防火墙设置:确保服务器防火墙允许FTP端口(默认21)
-
被动模式:如果连接失败,尝试切换被动/主动模式:
- 命令模式:
passive切换 - FileZilla:编辑 → 设置 → 被动模式
- 命令模式:
-
安全性:
- 使用SFTP(基于SSH)更安全
- 避免使用明文FTP传输敏感数据
-
权限问题:
- 确保有足够的读写权限
- 上传时注意文件权限设置
常用示例
# 完整上传示例 ftp> binary ftp> cd /var/www/html ftp> put index.html # 完整下载示例 ftp> binary ftp> cd /home/user ftp> mget *.pdf ftp> bye
选择哪种方法取决于你的需求和操作系统,对于初学者,推荐使用FileZilla这类图形化工具。
标签: 服务器文件传输
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。