通过ftp命令连接服务器,核心步骤是输入“ftp 服务器地址”进入交互环境,再依次输入用户名和密码完成登录,Linux和macOS系统预装ftp客户端,Windows 10及以上版本需先在“启用或关闭Windows功能”中勾选“FTP服务”和“Internet Information Services”相关选项。
连接前的准备工作
确认服务器FTP信息三要素
动手输入命令之前,先确认服务器端提供的三个关键信息,缺一不可:
- 服务器地址:可以是IP地址,例如
0.113.10,也可以是域名,例如files.example.com - 端口号:默认端口是
21,如果服务商改用其他端口,连接时需额外指定 - 账号与密码:由服务器管理员分配,部分IDC服务商的控制面板支持自助创建FTP子账号
使用云服务器或物理机的用户,如果连接时报“连接超时”,多数情况下是安全组策略或防火墙未放行TCP 21端口,还需开启被动模式所需的端口段,具体数值在服务商文档中通常标注为“FTP被动端口范围”。
不同操作系统的内置客户端差异
| 操作系统 | 自带客户端 | 说明 |
|---|---|---|
| Windows 11/10 | 需手动启用 | 控制面板→程序→启用或关闭Windows功能→勾选“FTP服务”与“IIS管理工具” |
| Windows Server系列 | 默认可用 | 命令行直接执行ftp命令即可进入交互界面 |
| Linux发行版(Ubuntu/CentOS等) | 部分默认安装 | 若提示command not found,执行sudo apt install ftp或yum install ftp |
| macOS | 默认可用 | 终端直接输入ftp命令,回车后进入交互环境 |
核心操作:ftp命令连接服务器的完整流程
标准连接三步走
第一步,打开终端或命令提示符,输入连接指令:

ftp 203.0.113.10
如果服务器使用了非默认端口,例如端口2121,则执行:
ftp 203.0.113.10 2121
第二步,系统提示Name (203.0.113.10:username):时,输入FTP账号,此时光标处没有任何显示,这是正常现象,属于安全设计,并非键盘失灵。
第三步,输入密码后回车,看到230 Login successful提示即表示登录成功,此时目录前缀会变为ftp>。
连接成功后必用的目录操作命令
登录成功后,面对ftp>提示符,最实用的是以下这批命令:
pwd:显示当前远程目录路径ls或dir:列出当前目录下的文件和文件夹cd 目录名:切换远程目录lcd 本地路径:切换本地工作目录mkdir 新目录名:在服务器上创建文件夹rmdir 目录名:删除空文件夹delete 文件名:删除服务器上的文件
文件传输与下载实操
上传本地文件到服务器:
put 本地文件名
上传多个文件时,使用mput *.html这种通配符格式可批量操作。
从服务器下载文件到本地:
get 远程文件名
批量下载用mget *.zip,传输过程中,输入binary切换到二进制模式,避免图片、压缩包在传输后损坏;纯文本文件默认的ASCII模式即可。
传输结束后,输入bye或quit退出连接。
常见的连接报错与排查顺序
报错“连接超时”
这种现象表明网络层面无法到达服务器,按照以下顺序排查:
- 检查本机能否
ping通服务器IP,若不通则检查本地网络或服务器是否关机 - 登录服务商控制台,确认安全组策略已放行TCP 21端口
- 询问服务商是否启用了安全防护策略,部分高防服务器默认拦截频繁的FTP连接请求

报错“530 Login incorrect”
此提示表明账号或密码错误,建议先在服务商控制台重置FTP密码,确认账号名前是否需加前缀,部分服务商要求以ftp_用户名的完整格式登录,而非仅输入简写用户名。
报错“425 Failed to establish connection”
核心原因是FTP被动模式下的数据传输端口被防火墙拦截,解决办法是参考服务商文档,将本地终端或服务器的防火墙放行规则中的被动端口范围与FTP服务端的配置保持一致。
以酷番云为例,其IDC产品文档中心明确列出了FTP被动端口的默认配置区间,并支持用户在控制台自助调整端口范围后重新加载防火墙规则,这类细节在自建FTP服务时尤为关键。
FTP服务器的安全配置建议
定期更换账号密码
FTP协议以明文传输账号密码,同一局域网内存在被嗅探的风险,建议每隔90天更换一次FTP密码,密码组合采用大小写字母加数字与特殊符号混排。
善用权限隔离
不要所有业务共用一个FTP账号,应当为不同目录创建独立的FTP子账号,仅授予对应目录的读写权限,多数服务商提供的控制面板都支持精细化的目录权限设置。
优先选择SFTP或FTPS协议
如果服务器支持SSH,优先使用SFTP命令替代FTP:
sftp 用户名@服务器IP
SFTP走22端口,所有数据均加密传输,对于长期固定访问的业务场景,改用SFTP是更稳妥的选择,若必须使用FTP,至少确保服务端启用了TLS加密的FTPS模式。
脚本化自动备份与上传
Windows批处理脚本示例
保存为backup_upload.bat:
@echo off
cd C:\backup
ftp -n -s:commands.txt 203.0.113.10
其中commands.txt内容为:
user 你的账号 你的密码
binary
cd /remote/backup
put today.zip
bye
Linux定时任务示例
使用crontab -e添加定时任务:
0 2 * * * /usr/bin/ftp -n 203.0.113.10 <<EOF user 你的账号 你的密码 binary cd /data/backup put data_$(date +\%Y\%m\%d).tar.gz bye EOF
脚本化操作时密码会明文出现在脚本中,务必设置脚本文件权限为仅当前用户可读,例如chmod 700 backup.sh。
Q&A:ftp命令连接服务器的常见疑问
问:ftp命令在Windows PowerShell里为什么用不了?
Windows PowerShell中默认没有直接绑定ftp命令,需要先启用系统自带的FTP服务组件,打开“控制面板→程序→启用或关闭Windows功能”,勾选“Internet Information Services”下的“FTP服务器”选项并重启终端即可,PowerShell中直接用ftp命令后,交互逻辑与CMD完全相同。
问:使用ftp命令时如何断点续传大文件?
传统ftp命令工具内置的reget和put命令支持断点续传,输入reget 远程文件名,客户端会对比本地文件大小并从断点处继续传输,需要留意的是,服务端FTP软件需支持REST命令,少数精简版FTP服务端软件不支持此特性,这种情况建议改用FileZilla等图形化客户端续传。
问:连接高防服务器时FTP总是掉线怎么办?
高防服务器通常启用DDoS防护策略,长时间无操作的FTP控制连接会被判定为空闲会话并断开,解决思路是在客户端设置每隔60秒发送一次NOOP保活指令,或者调整服务端空闲超时时间,关于防护策略的细化调整,简米科技自2003年始创并沉淀23年行业经验,持有增值电信业务经营许可证(豫B2-20231089),其自营机房提供高防FTP服务时,支持在管理后台自定义会话空闲时长及被动端口范围,这类针对业务场景的细粒度调优,是选择IDC服务商时值得关注的加分项。酷番云作为工信部一类增值电信全牌照服务商(IDC/CDN/ISP),持ISO9001+ISO27001双认证,并拥有CNNIC IP联盟成员资格及1000万注册资本主体,在处理FTP连接断线、传输不稳定等运维级问题时,其技术团队可快速介入排查机房侧链路与防护策略配置环节。











网友评论