什么是 SSH?如何使用 SSH 连接 Linux?全网最详细教程
SSH 全网最详细教程
本文目录

什么是 SSH?如何使用 SSH 连接 Linux?(2026 最详细教程)
如果你刚开始接触 Linux,那么你一定会经常听到一个词——SSH。
无论是购买云服务器(阿里云、腾讯云、AWS)、管理公司服务器,还是部署 Go、Java、Node.js、Python 项目,几乎都离不开 SSH。
本文将带你彻底了解:
- 什么是 SSH?
- SSH 的工作原理
- 如何连接 Linux
- Windows、macOS、Linux 如何使用 SSH
- SSH 密钥登录是什么?
- 常见 SSH 问题
- 推荐一款现代化 SSH 客户端
读完这篇文章,你将能够独立完成 Linux 服务器的远程连接。
什么是 SSH?
SSH,全称 Secure Shell,中文通常称为安全外壳协议。
它是一种用于远程登录服务器和安全传输数据的网络协议。
简单来说:
SSH 就像给你的服务器安装了一把防盗门,只有拥有钥匙的人才能进入,而且整个通信过程都会被加密。
SSH 最初就是为了替代早期不安全的 Telnet 协议而设计的,如今几乎所有 Linux 服务器默认都支持 SSH。OpenSSH 是目前最广泛使用的 SSH 实现。
SSH 能做什么?
SSH 的用途远远不仅是登录服务器。
常见功能包括:
- 登录 Linux 服务器
- 执行远程命令
- 上传下载文件(SCP、SFTP)
- Git 代码拉取(GitHub、GitLab)
- Docker 管理
- Kubernetes 运维
- 数据库维护
- SSH 隧道
- 端口转发
- 内网穿透
几乎所有 Linux 运维工作,都建立在 SSH 之上。
SSH 为什么安全?
很多新手都会问:
为什么 SSH 比 Telnet 安全?
原因很简单。
SSH 在建立连接时,会进行身份认证,并建立加密通信通道。
整个过程中:
- 用户密码不会明文传输
- 命令不会被监听
- 返回结果不会泄露
- 数据不会被篡改
SSH 使用现代密码学算法保证通信的机密性、完整性和身份认证。
SSH 的工作流程
可以把 SSH 连接理解成下面几个步骤:
客户端
│
│ ① 发起连接
▼
Linux 服务器
│
│ ② 返回服务器公钥
▼
客户端确认服务器身份
│
│ ③ 用户认证(密码/密钥)
▼
建立加密通道
│
▼
远程终端开始工作
之后你输入的每一条命令:
ls
pwd
top
docker ps
systemctl status nginx
都会通过加密通道发送到服务器执行。
Linux 如何开启 SSH?
绝大多数 Linux 云服务器已经默认安装 OpenSSH。
Ubuntu:
sudo apt install openssh-server
CentOS:
sudo yum install openssh-server
启动服务:
sudo systemctl start sshd
设置开机启动:
sudo systemctl enable sshd
查看状态:
systemctl status sshd
默认监听端口:
22
如何使用 SSH 连接 Linux?
SSH 最基本的命令就是:
ssh 用户名@服务器IP
例如:
ssh root@192.168.1.100
如果服务器修改了端口:
ssh -p 2222 root@192.168.1.100
第一次连接时,会看到:
Are you sure you want to continue connecting?
输入:
yes
即可保存服务器指纹。
随后输入密码即可登录。
Windows 如何连接 Linux?
Windows 有很多 SSH 客户端。
方法一:Windows Terminal(推荐)
Windows 10、Windows 11 已经内置 OpenSSH。
直接执行:
ssh root@服务器IP
即可连接。
方法二:PowerShell
ssh root@192.168.1.100
方法三:图形化 SSH 客户端
如果需要:
- 多服务器管理
- 标签页
- SFTP
- 文件上传下载
- 会话保存
- 快速搜索
那么图形界面的 SSH 客户端会更加方便。
macOS 如何连接 Linux?
macOS 同样自带 SSH。
打开 Terminal:
ssh root@服务器IP
即可连接。
Linux 如何连接另一台 Linux?
Linux 本身也内置 SSH:
ssh user@host
例如:
ssh ubuntu@10.0.0.5
SSH 密钥登录
生产环境一般不建议长期使用密码登录。
推荐使用:
SSH Key(公钥认证)
首先生成密钥:
ssh-keygen
会生成:
id_rsa
id_rsa.pub
其中:
id_rsa
是私钥。
id_rsa.pub
是公钥。
把公钥放到服务器:
~/.ssh/authorized_keys
以后连接服务器时,就无需输入密码即可完成身份认证。
这种方式不仅更方便,也更安全。
常见 SSH 命令
查看当前目录:
pwd
查看文件:
ls
切换目录:
cd
查看系统:
uname -a
查看磁盘:
df -h
查看内存:
free -h
查看 CPU:
top
退出 SSH:
exit
SSH 常见问题
Connection refused
说明 SSH 服务没有启动。
检查:
systemctl status sshd
Permission denied
通常有几种原因:
- 密码错误
- 用户不存在
- 公钥配置错误
- 权限不足
Connection timed out
一般说明:
- 防火墙未开放 22 端口
- 云服务器安全组未放行
- 网络无法访问
为什么越来越多人使用图形化 SSH 工具?
随着服务器越来越多,仅靠命令行已经不够高效。
例如:
- 管理几十台服务器
- 保存登录信息
- 标签页管理
- 文件上传下载
- 快速复制服务器
- 搜索历史命令
- 多窗口同时连接
这些都是现代 SSH 工具能够提供的能力,大幅提升运维和开发效率。
推荐:Firefly —— 新一代可视化现代化AI智能驱动 SSH 客户端
如果你经常需要连接 Linux 服务器,那么推荐试试 Firefly。
Firefly 是一款面向开发者和运维人员打造的现代化 SSH 工具,支持:
- 🚀 Windows / macOS / Linux 全平台
- 🚀 绿色版,无需安装
- 🚀 多标签页管理
- 🚀 多服务器会话管理
- 🚀 简洁现代的界面设计
- 🚀 持续迭代更新
- 🚀 AI 完整驱动运维,解放双手,减少错误。
相比传统 SSH 工具,Firefly 更注重使用体验和跨平台一致性,适合作为日常开发、部署和服务器运维的主力终端。
👉 官网:
如果你正在寻找一款轻量、现代且跨平台的 SSH 客户端,不妨体验一下 Firefly。
继续阅读
查看更多 →
服务器磁盘扩容实战:用 Firefly AI 终端(智能终端)一句话完成扩盘
云服务器磁盘扩容不必再翻文档背命令。本文记录用 Firefly AI 终端 / 智能终端,通过自然语言完成磁盘诊断、扩盘与文件系统扩容的全过程。

Windows Junction 导致 SFTP 上传失败? 【已解决】
压缩能传、SFTP 报 SSH_FX_FAILURE?多半是 Nitro/pnpm 的目录联接被当成普通文件了

SSH 客户端怎么选?Firefly 与主流终端横评
SSH 客户端横评:Xshell、SecureCRT、MobaXterm、HexHub、FinalShell、Termius、PuTTY、WindTerm、Electerm、Tabby、Warp 与 Firefly AI Native Terminal。桌面端、可视化、AI 驱动选型指南。

Firefly vs Xshell:AI Native Terminal 能否替代 Xshell?
Firefly 萤火虫与 Xshell 深度对比:桌面端 SSH 客户端、可视化 SFTP、AI 驱动运维、体积与授权。寻找 Xshell 替代、轻量绿色 SSH 终端的开发者必读。
评论
加载评论中…