Linux系统登录FTP服务器,从常用命令行到图形界面的完整教程
这是一份面向Linux用户的FTP服务器全链路登录指南,兼顾实用与操作习惯分层设计,核心提及两类登录方式:一是命令行工具,涵盖系统默认的简易ftp、支持断点续传/脚本友好的工具lftp,以及依托SSH的加密替代方案sftp;引导完成建立匿名/身份验证连接、执行基础ls浏览/cd切换/put上传/get下载等常用操作,二是图形界面,推荐跨平台主流工具FileZilla,适配全桌面环境,直观的可视化布局大幅降低门槛。
在Linux系统中,与FTP服务器进行文件传输是日常运维和开发中常见的需求——无论是上传项目代码、下载服务器资源,还是同步数据文件,掌握可靠的登录方式都能大幅提升效率,本文将详细介绍传统命令行FTP、安全SFTP以及图形界面工具三种登录方式,兼顾基础使用与安全建议,让你轻松上手。
使用传统ftp命令行工具(基础方法)
ftp是Linux系统中最传统的FTP客户端工具,部分发行版默认预装,但需要注意:传统FTP采用明文传输用户名、密码和文件内容,在公网环境下存在安全风险,仅建议在局域网或测试环境使用。
检查与安装ftp工具
首先确认系统是否已安装ftp:
which ftp
如果无输出,说明未安装,可通过以下命令安装:
- CentOS/RHEL:
sudo yum install ftp - Ubuntu/Debian:
sudo apt install ftp
登录FTP服务器
使用以下命令连接服务器:
ftp 服务器IP地址或域名
例如连接IP为168.1.100的FTP服务器:
ftp 192.168.1.100
连接成功后,系统会提示输入用户名和密码:
Connected to 192.168.1.100.
220 (vsFTPd 3.0.3)
Name (192.168.1.100:root): your_username # 输入FTP用户名
331 Please specify the password.
Password: # 输入密码(输入时无显示)
230 Login successful.
ftp> # 出现此提示符表示登录成功
登录后的基本操作
登录成功后,可使用以下常用命令操作文件:
| 命令 | 功能说明 |
|------------|------------------------------|
| ls | 列出服务器当前目录的文件 |
| cd 目录名| 切换服务器目录 |
| lcd 目录名| 切换本地(Linux)目录 |
| get 文件名| 从服务器下载文件到本地 |
| put 文件名| 从本地上传文件到服务器 |
| pwd | 查看服务器当前目录路径 |
| bye/quit| 退出FTP连接 |
示例操作:
ftp> ls # 查看服务器文件 ftp> cd /data # 切换到服务器/data目录 ftp> lcd /home/user/downloads # 切换本地到downloads目录 ftp> get test.txt # 下载test.txt到本地 ftp> put local_file.txt # 上传本地文件到服务器 ftp> bye # 退出
使用sftp命令行工具(安全推荐)
由于传统FTP的安全隐患,SFTP(SSH File Transfer Protocol) 成为更推荐的选择——它基于SSH协议,所有数据都经过加密传输,且默认使用SSH的22端口,大多数Linux服务器都支持。
确认SSH环境
SFTP依赖SSH,而Linux系统通常默认预装SSH客户端,无需额外安装,可通过以下命令确认:
which sftp
登录SFTP服务器
使用以下命令连接(格式与SSH类似):
sftp 用户名@服务器IP地址或域名
sftp user@192.168.1.100
首次连接时会提示确认服务器指纹,输入yes后按回车,再输入密码即可登录:
Connected to 192.168.1.100.
sftp> # 登录成功提示符
SFTP基本操作
SFTP的操作命令与传统FTP几乎一致,同样支持ls、cd、get、put等,使用方式相同,这里不再重复。
使用图形界面工具(适合新手)
如果你不习惯命令行,可使用FileZilla这类图形化FTP/SFTP工具,操作直观,支持拖拽传输文件。
安装FileZilla
- CentOS/RHEL:
sudo yum install filezilla - Ubuntu/Debian:
sudo apt install filezilla
配置并连接服务器
打开FileZilla后,按以下步骤配置:
- 点击左上角的“文件”→“站点管理器”;
- 点击“新站点”,填写连接信息:
- 协议:推荐选择
SFTP - SSH File Transfer Protocol(安全); - 主机:填写服务器IP或域名;
- 端口:SFTP默认22,FTP默认21;
- 登录类型:选择
正常; - 用户:FTP/SFTP用户名;
- 密码:对应的密码;
- 协议:推荐选择
- 点击“连接”,首次连接确认服务器指纹后即可成功登录。
传输文件
登录后,左侧是本地文件目录,右侧是服务器目录,直接拖拽文件即可实现上传/下载,非常便捷。
常见问题与解决
-
连接超时或被拒绝
- 检查服务器IP、端口是否正确;
- 确认服务器防火墙是否开放21(FTP)或22(SFTP)端口;
- 若使用FTP,确认服务器是否启用了FTP服务(如vsftpd)。
-
密码错误但确认无误
- 检查用户名大小写;
- 部分服务器禁用了root用户直接登录,需使用普通用户。
-
无法上传/下载文件
- 检查服务器目录的读写权限(可联系管理员确认);
- 本地目录是否有写入权限。
- 传统FTP仅适合局域网测试,公网环境慎用;
- SFTP是首选,安全且操作简单;
- FileZilla适合新手,图形化界面更友好。
无论选择哪种方式,都建议优先使用SFTP,避免敏感信息泄露,希望本文能帮你轻松搞定Linux下的FTP服务器登录!
如果需要更深入的FTP服务器搭建(如vsftpd配置),可以后续关注相关教程哦~

