温馨提示×

ubuntu ssh和ftp区别是什么

小樊
47
2026-09-10 00:49:04
栏目: 智能运维

在 Ubuntu(以及大多数 Linux/Unix 系统)中,SSHFTP 都是用于远程访问/传输文件的协议,但它们的用途、安全性、工作方式有明显区别。下面用通俗方式说明:


一、SSH 是什么?

SSH = Secure Shell(安全外壳)

  • 主要用于:远程登录并控制服务器
  • 可以执行命令、管理服务器、编辑文件
  • 也能通过 SCP / SFTP(基于 SSH)传文件
  • 加密通信,非常安全

常见使用方式:

ssh user@ip地址

特点:

  • 默认端口:22
  • 加密传输(密码、命令都不会被窃听)
  • 可免密登录(SSH 密钥)
  • 不仅能传文件,还能“操作电脑”

二、FTP 是什么?

FTP = File Transfer Protocol(文件传输协议)

  • 主要用于:上传 / 下载文件
  • 不能执行命令,只能传文件
  • 传统 FTP 不加密(明文密码)

常见使用方式:

  • 用 FTP 客户端(FileZilla、WinSCP)
  • 浏览器或命令行 ftp

特点:

  • 默认端口:21
  • 速度快、简单
  • 安全性差(容易被抓包)
  • 有被动/主动模式,配置较麻烦

三、SSH vs FTP 核心区别

对比项 SSH FTP
主要用途 远程管理服务器 文件传输
是否能执行命令 ✅ 能 ❌ 不能
是否加密 ✅ 加密 ❌ 明文(除非 FTPS)
默认端口 22 21
安全性
推荐程度 ⭐⭐⭐⭐⭐ ⭐⭐

四、Ubuntu 上常见组合

推荐用法

  • 远程管理 → SSH
  • 传文件 → SCP / SFTP(基于 SSH)

例如:

scp file.txt user@ip:/home/user/

❌ 不推荐

  • 直接用 FTP(尤其公网)

五、简单总结一句话

SSH 是用来“控制服务器”的,FTP 只是“传文件”的;在 Ubuntu 上,优先用 SSH / SFTP,少用 FTP。

如果你是想:

  • 搭 SSH 服务
  • 配置 FTP
  • 用 Ubuntu 传文件

可以告诉我具体需求,我可以给你命令示例。

0