ssh

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

SSH 全网最详细教程

1,455 字预计阅读 4 分钟比特实验室论坛
本文目录
什么是 SSH?如何使用 SSH 连接 Linux?全网最详细教程

什么是 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 更注重使用体验和跨平台一致性,适合作为日常开发、部署和服务器运维的主力终端。

👉 官网:

https://firefly.bit-labs.cn

如果你正在寻找一款轻量、现代且跨平台的 SSH 客户端,不妨体验一下 Firefly。

评论

加载评论中…

上一篇 Firefly vs Electerm:开源 Electron SSH 与原生桌面 AI Terminal
暂无下一篇
查看更多 →