linux如何ftp远程登录
linux如何ftp远程登录详细介绍
在 Linux 系统中使用 FTP 远程登录的步骤如下,适用于命令行操作:
1. 基础登录命令
bash
远程服务器IP/域名 端口号(可选)
- 示例(标准端口 21):bash
ftp.example.com - 匿名登录(如允许):bash
anonymous@ftp.example.com
2. 交互流程
输入命令后,按提示输入 用户名 和 密码:
plaintext
Connected to ftp.example.com.220 (vsFTPd 3.0.3)
Name (ftp.example.com:your_username): user123 # 输入用户名
331 Please specify the password.
Password: ************ # 输入密码(不显示)
230 Login successful.
ftp> # 进入 FTP 命令提示符
3. 常用 FTP 命令(登录后)
| 命令 | 说明 | 示例 |
|---|---|---|
ls/dir |
列出远程目录文件 | ls -l |
cd |
切换远程目录 | cd public_html |
lcd |
切换本地目录 | lcd ~/downloads |
get |
下载文件 | get index.html |
mget |
批量下载(支持通配符) | mget *.txt |
put |
上传文件 | put report.pdf |
mput |
批量上传 | mput docs/*.docx |
prompt |
关闭 / 开启批量操作的交互提示 | prompt(默认开启) |
bye/quit |
退出 FTP 会话 | bye |
4. 非交互模式(脚本使用)
适合自动化任务,避免手动输入密码:
bash
ftp.example.com
️ 注意事项
- 安全性:FTP 是明文传输,密码可能被截获,推荐改用 SFTP(基于 SSH)或 FTPS。
- 权限问题:远程服务器需开放 FTP 端口(默认 21),且用户有登录权限。
- 客户端安装:若提示
ftp: command not found,需先安装:bashdnf
推荐替代方案
- SFTP(安全):使用
sftp user@server,基于 SSH,加密传输。 - lftp(增强工具):支持断点续传、镜像同步,功能更强大:bash
lftp user,pass ftp://server912lftp user,pass ftp://server
根据实际需求选择工具,优先考虑安全性!