linuxftp命令行上传
linuxftp命令行上传详细介绍
在 Linux 中使用命令行 ftp 工具上传文件,可通过以下步骤操作:
一、基本流程(交互式上传)
- 连接到 FTP 服务器
bashftp服务器地址示例(假设服务器地址为
ftp.example.com):
bashftp.example.com - 登录(两种方式)
- 匿名登录(若服务器支持):
输入用户名anonymous,密码通常为空或填写邮箱地址(如your_email@example.com)。 - 普通用户登录:
按提示输入用户名和密码:bashUsername: 你的用户名Password: 你的密码
- 匿名登录(若服务器支持):
- 设置传输模式(重要)
上传二进制文件(如图片、压缩包)需设置为二进制模式(默认可能是文本模式):
bashftp binary - 上传文件
- 单个文件上传:bash
ftp put 本地文件路径 远程文件路径(可选)示例:将本地
document.txt上传到服务器当前目录:bashftp put /home/user/document.txt - 多个文件上传(需先启用
mput命令,交互式确认每个文件):bashftp mput *.txt
- 单个文件上传:bash
- 退出 FTP
bashftp bye
二、常用命令说明
| 命令 | 作用 |
|---|---|
ls |
查看 FTP 服务器当前目录文件列表 |
cd |
切换 FTP 服务器目录 |
lcd |
切换本地计算机目录(用于指定本地文件路径) |
get |
下载文件(与 put 方向相反) |
mget |
下载多个文件(配合通配符) |
pwd |
查看 FTP 服务器当前路径 |
quit/bye |
退出 FTP 连接 |
三、脚本化上传(非交互式)
若需在脚本中自动化上传(避免手动输入密码),可使用以下格式:
bash
ftp服务器地址
示例:
bash
ftp.example.com
四、注意事项
- 被动模式:若连接后无法上传,尝试启用被动模式(部分服务器防火墙限制):bash
ftp passive - 文件路径:本地路径需使用绝对路径或通过
lcd命令切换本地目录。 - 替代工具:推荐使用更现代的
lftp(支持断点续传、镜像同步等),安装命令:bashlftpdnf lftp
9123 apt install lftp dnf install lftp
通过以上步骤,可在 Linux 命令行中完成 FTP 文件上传操作。