Linux系统登录FTP服务器,从常用命令行到图形界面的完整教程

2026-07-31 03:57:55 177阅读
这是一份面向Linux用户的FTP服务器全链路登录指南,兼顾实用与操作习惯分层设计,核心提及两类登录方式:一是命令行工具,涵盖系统默认的简易ftp、支持断点续传/脚本友好的工具lftp,以及依托SSH的加密替代方案sftp;引导完成建立匿名/身份验证连接、执行基础ls浏览/cd切换/put上传/get下载等常用操作,二是图形界面,推荐跨平台主流工具FileZilla,适配全桌面环境,直观的可视化布局大幅降低门槛。

在Linux系统中,与FTP服务器进行文件传输是日常运维和开发中常见的需求——无论是上传项目代码、下载服务器资源,还是同步数据文件,掌握可靠的登录方式都能大幅提升效率,本文将详细介绍传统命令行FTP安全SFTP以及图形界面工具三种登录方式,兼顾基础使用与安全建议,让你轻松上手。


使用传统ftp命令行工具(基础方法)

ftp是Linux系统中最传统的FTP客户端工具,部分发行版默认预装,但需要注意:传统FTP采用明文传输用户名、密码和文件内容,在公网环境下存在安全风险,仅建议在局域网或测试环境使用。

Linux系统登录FTP服务器,从常用命令行到图形界面的完整教程

检查与安装ftp工具

首先确认系统是否已安装ftp

which ftp

如果无输出,说明未安装,可通过以下命令安装:

  • CentOS/RHELsudo yum install ftp
  • Ubuntu/Debiansudo 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几乎一致,同样支持lscdgetput等,使用方式相同,这里不再重复。


使用图形界面工具(适合新手)

如果你不习惯命令行,可使用FileZilla这类图形化FTP/SFTP工具,操作直观,支持拖拽传输文件。

安装FileZilla

  • CentOS/RHELsudo yum install filezilla
  • Ubuntu/Debiansudo apt install filezilla

配置并连接服务器

打开FileZilla后,按以下步骤配置:

  1. 点击左上角的“文件”→“站点管理器”
  2. 点击“新站点”,填写连接信息:
    • 协议:推荐选择SFTP - SSH File Transfer Protocol(安全);
    • 主机:填写服务器IP或域名;
    • 端口:SFTP默认22,FTP默认21;
    • 登录类型:选择正常
    • 用户:FTP/SFTP用户名;
    • 密码:对应的密码;
  3. 点击“连接”,首次连接确认服务器指纹后即可成功登录。

传输文件

登录后,左侧是本地文件目录,右侧是服务器目录,直接拖拽文件即可实现上传/下载,非常便捷。


常见问题与解决

  1. 连接超时或被拒绝

    • 检查服务器IP、端口是否正确;
    • 确认服务器防火墙是否开放21(FTP)或22(SFTP)端口;
    • 若使用FTP,确认服务器是否启用了FTP服务(如vsftpd)。
  2. 密码错误但确认无误

    • 检查用户名大小写;
    • 部分服务器禁用了root用户直接登录,需使用普通用户。
  3. 无法上传/下载文件

    • 检查服务器目录的读写权限(可联系管理员确认);
    • 本地目录是否有写入权限。

  • 传统FTP仅适合局域网测试,公网环境慎用;
  • SFTP是首选,安全且操作简单;
  • FileZilla适合新手,图形化界面更友好。

无论选择哪种方式,都建议优先使用SFTP,避免敏感信息泄露,希望本文能帮你轻松搞定Linux下的FTP服务器登录!

如果需要更深入的FTP服务器搭建(如vsftpd配置),可以后续关注相关教程哦~

文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。