连接到FTP服务器
在日常工作中,经常需要从远程服务器下载文件或上传配置,比如更新网站内容、备份日志等。使用FTP命令行工具可以直接在终端完成这些操作,不需要图形界面,适合远程维护或批量处理任务。
打开终端(Windows用cmd或PowerShell,Linux/macOS用Terminal),输入以下命令连接服务器:
ftp example.com将 example.com 替换为实际的服务器地址。如果端口不是默认的21,可以用 -p 参数指定:
ftp -p 192.168.1.100 2121系统会提示输入用户名和密码,正确填写后即可进入FTP会话。
常用操作命令
登录成功后,可以执行一系列文件管理命令。下面列出最常用的几个:
查看远程服务器当前目录下的文件列表:
ls查看更详细的文件信息(包括权限、大小、修改时间):
dir切换远程目录:
cd /path/to/folder返回上一级目录:
cd ..在本地查看当前路径:
pwd上传与下载文件
把远程文件下载到本地,使用 get 命令:
get filename.txt如果想下载并另存为其他名字:
get filename.txt backup.txt上传本地文件到服务器:
put localfile.txt同样支持重命名:
put localfile.txt remotefile.txt要批量传输多个文件,可以用 mget 和 mput:
mget *.log
mput *.bak系统可能会逐个确认,输入 y 确认每个文件,也可以先关闭确认模式:
prompt off切换传输模式
FTP有两种主要传输模式:ASCII 和 二进制。文本文件用ASCII,图片、压缩包等用二进制模式。
切换到二进制模式(推荐用于大多数文件):
binary如果是纯文本配置文件,可以用:
ascii避免因换行符问题导致文件损坏。
断开连接
完成操作后,用 quit 或 bye 命令退出:
quit连接会正常关闭,释放资源。
有时候网络不稳定,连接卡住,可以尝试先用 close 断开连接,再重新登录:
close小技巧:保存登录信息
频繁连接同一台服务器?可以在本地创建 .netrc 文件(Linux/macOS)或 _netrc(Windows),写入登录信息:
machine example.com
login your_username
password your_password设置文件权限为仅自己可读:
chmod 600 ~/.netrc之后直接运行 ftp example.com 就能自动登录,省去每次输入的麻烦。
注意:明文存密码有安全风险,建议仅在受控环境中使用。