SSH使用教程
# 全平台SSH连接服务器详细教程
本教程提供 **Android**、**Linux**、**Windows**、**iOS** 四大平台下,2~3种最实用的 SSH 连接方式,包含从安装到连接成功的完整步骤。
---
## 一、安卓 (Android)
### 方法1:JuiceSSH(功能全面、支持密钥)
1. **安装**
- 打开 Google Play 或应用商店,搜索 **JuiceSSH**,下载并安装。
2. **添加连接**
- 启动应用,点击底部 “连接” 标签,再点击右下角 `+` 按钮。
- 在 “昵称” 处填写服务器的备注名(如 `我的VPS`)。
- **主机** 填入服务器的 IP 地址或域名。
- **端口** 保持 `22`(除非服务器修改过)。
3. **设置认证**
- 点击 “认证” 区域,选择 **新建认证**。
- **昵称** 任意(如 `root账号`)。
- **用户名** 填服务器的登录用户名(如 `root`)。
- 若使用密码登录,在 “密码” 栏填写密码,点右上角 `✓` 保存。
- 若使用密钥登录,勾选 “使用私钥”,然后点击 “导入” 将密钥文件(如 `id_rsa`)导入,完成后保存。
4. **连接服务器**
- 在认证设置中关联刚创建的认证,返回连接界面。
- 点击该连接条目,首次连接会提示 “接受主机密钥”,选择 **接受**。
- 终端界面出现后即可远程操作服务器。
### 方法2:Termux(命令行方式,搭配 OpenSSH)
1. **安装 Termux 与 OpenSSH**
- 从 F-Droid 或 Google Play 安装 **Termux**(推荐 F-Droid 版,更新及时)。
- 打开 Termux,执行以下命令更新源并安装 openssh:
```bash
pkg update && pkg upgrade
pkg install openssh
```
2. **使用密码连接**
- 直接输入命令:
```bash
ssh 用户名@服务器IP -p 22
```
- 首次连接输入 `yes` 确认指纹,之后输入密码即可登录。
3. **配置密钥实现免密登录(推荐)**
- 生成密钥对(一路回车使用默认路径):
```bash
ssh-keygen -t rsa -b 4096
```
- 将公钥复制到服务器:
```bash
ssh-copy-id -p 22 用户名@服务器IP
```
输入一次密码后,后续连接将直接免密登录。
4. **快速连接技巧**
- 编辑 `~/.ssh/config` 添加主机别名:
```
Host myvps
HostName 服务器IP
User root
Port 22
IdentityFile ~/.ssh/id_rsa
```
- 之后只需执行 `ssh myvps` 即可连接。
### 方法3:ConnectBot(轻量开源)
1. **安装**
- 在应用商店搜索 **ConnectBot** 并安装。
2. **新建连接**
- 打开应用,底部 `ssh` 输入格式:`用户名@主机:端口`(例如 `root@192.168.1.100:22`)。
- 点击右侧箭头或回车,首次连接确认主机密钥,点 “是”。
3. **密码或密钥登录**
- 密码登录直接在弹出的终端输入密码(无回显)。
- 若使用密钥,需先将密钥文件放到手机存储中,在 ConnectBot 主界面菜单选择 “管理公钥”,导入私钥,连接时自动使用。
4. **断开与重新连接**
- 按返回键或使用命令 `exit` 断开,主界面会保留会话,点击即可快速重连。
---
## 二、Linux
### 方法1:内置 OpenSSH 客户端(命令行)
绝大多数 Linux 发行版已预装 OpenSSH 客户端,无需额外安装。
1. **基础连接**
- 打开终端,使用以下命令:
```bash
ssh 用户名@服务器IP -p 端口号
```
- 示例:
```bash
ssh root@192.168.1.100 -p 22
```
- 首次连接输入 `yes`,然后输入密码(输入时不显示),按回车登录。
2. **配置密钥对免密登录**
- 生成密钥(如果 `~/.ssh/id_rsa` 不存在):
```bash
ssh-keygen -t ed25519 -C "my_server_key"
```
- 将公钥上传至服务器(一键):
```bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub -p 22 用户名@服务器IP
```
- 之后即可无需密码直接登录。
3. **配置文件简化连接**
- 创建/编辑 `~/.ssh/config`:
```
Host prod
HostName 203.0.113.10
User admin
Port 2222
IdentityFile ~/.ssh/prod_key
```
- 保存后,直接输入 `ssh prod` 即可连接。
4. **断开连接**:输入 `exit` 或按 `Ctrl+D`。
### 方法2:Remmina(图形化远程客户端)
1. **安装 Remmina**
- Debian/Ubuntu:
```bash
sudo apt update && sudo apt install remmina remmina-plugin-ssh
```
- Fedora:
```bash
sudo dnf install remmina remmina-plugins-ssh
```
2. **新建 SSH 连接**
- 启动 Remmina,点击左上角 “+” 新建连接。
- **协议** 选择 `SSH - Secure Shell`。
- **服务器** 填写 IP 地址。
- **用户名** 和 **密码** 按需填写(密码可留空,连接时输入)。
- 在 “SSH” 选项卡中可设置私钥、启动命令等。
3. **连接与管理**
- 点击 “连接” 按钮,首次连接接受指纹。
- 终端窗口会在 Remmina 内打开,支持多标签管理。
- 可将配置保存为快捷方式,下次直接双击使用。
### 方法3:通过文件管理器 SFTP 连接(适合传文件)
常见文件管理器(Nautilus、Dolphin、Thunar)均支持通过 SSH 协议直接访问服务器文件。
1. **打开文件管理器**,在地址栏输入(或使用 “连接到服务器” 功能):
sftp://用户名@服务器IP
例如:`sftp://root@192.168.1.100`
2. **输入密码或选择密钥**
- 弹出对话框输入密码,或若系统已配置 SSH Agent 及密钥,会自动尝试密钥认证。
3. **图形化文件操作**
- 连接成功后,服务器的目录将像本地文件夹一样显示,支持拖拽上传/下载。
- 若需要终端操作,可配合上述命令行或 Remmina 同时使用。
---
## 三、Windows
### 方法1:Windows 内置 OpenSSH 客户端(命令行)
Windows 10 1809 及更高版本、Windows 11 已内置 OpenSSH 客户端。
1. **检查安装**
- 打开 **设置** → **应用** → **可选功能**,查看列表是否包含 “OpenSSH 客户端”。
- 若未安装,点击 “添加功能”,搜索并安装。
2. **使用 PowerShell 或 CMD 连接**
- 打开 **Windows Terminal**、PowerShell 或命令提示符。
- 连接命令:
```powershell
ssh 用户名@服务器IP -p 端口
```
示例:
```powershell
ssh admin@192.168.1.50
```
- 首次连接输入 `yes`,再输入密码(无回显)。
3. **密钥配置**
- 生成密钥(PowerShell 中执行):
```powershell
ssh-keygen -t rsa -b 4096
```
- 默认保存在 `C:\Users\你的用户名\.ssh\id_rsa`。
- 将公钥 `id_rsa.pub` 内容追加到服务器的 `~/.ssh/authorized_keys`,或使用:
```powershell
type ~/.ssh/id_rsa.pub | ssh 用户名@服务器IP "cat >> ~/.ssh/authorized_keys"
```
4. **配置文件**:创建 `~/.ssh/config` 文件,格式与 Linux 完全相同,可使用 `ssh 别名` 快速连接。
### 方法2:PuTTY(经典图形化工具)
1. **下载安装**
- 访问 [putty.org](https://www.putty.org/) 下载 64-bit 安装版(或便携版 `putty.exe`)。
2. **新建会话并连接**
- 打开 PuTTY,在 **Host Name** 栏输入 `用户名@服务器IP` 或仅填 IP,再在右侧 **Connection** → **Data** 中输入 Auto-login username。
- **Port** 填写 `22`,**Connection type** 选择 `SSH`。
- 为方便后续使用,在 **Saved Sessions** 中填写名称,点击 **Save**。
3. **使用密钥登录**
- 首先使用 `PuTTYgen` 生成或转换密钥。运行 `puttygen.exe`,加载您的私钥,保存为 `.ppk` 格式。
- 回到 PuTTY,左侧导航 **Connection** → **SSH** → **Auth** → **Credentials**,点击 “Browse” 选择 `.ppk` 文件。
- 回到 **Session** 页面,点击 **Save** 保存配置。
4. **连接**
- 双击已保存的会话或点 **Open**。首次连接会弹出安全警告,点击 “Accept”。
- 密码登录会提示输入密码;密钥登录则直接进入 Shell。
### 方法3:MobaXterm(全能型工具箱)
免费版已包含丰富功能,适合开发者和运维人员。
1. **下载与安装**
- 前往 [MobaXterm 官网](https://mobaxterm.mobatek.net/) 下载免费 Home Edition(安装版或便携版)。
2. **创建 SSH 会话**
- 启动后,点击顶部菜单 **Session** → **SSH**。
- **Remote host** 输入服务器 IP,**Port** 默认为 22。
- **Username** 填登录用户名,初次可留空,连接时再输。
- 若要使用密钥,切换到 **Advanced SSH settings**,勾选 “Use private key”,选择私钥文件。
3. **连接与界面**
- 点击 **OK**,输入密码或自动使用密钥登录。
- 左侧自动显示 SFTP 文件浏览器,可直接拖拽文件;右侧为终端窗口。
- 支持标签页、宏录制、X11转发等,功能非常强大。
4. **保存会话**
- 成功登录后,在左侧 **Sessions** 区域,已连接的会话上右键 → **Save session**,下次直接点击即可连接。
---
## 四、iOS (iPhone / iPad)
### 方法1:Termius(功能最完善的跨平台 SSH 客户端)
1. **安装**
- 在 App Store 搜索 **Termius - SSH client**,下载安装(免费版即可满足基本 SSH)。
2. **添加主机**
- 打开应用,点击 **Hosts** 标签 → 右上角 `+` → **New Host**。
- **Label** 填写别名,**Address** 输入服务器 IP 或域名。
- **Port** 填 `22`(可修改)。
- **Username** 和 **Password** 可在此处填写(密码会加密保存);若使用密钥,留空密码,在下方的 **Keys** 中添加。
3. **配置密钥(可选)**
- 在 **Keychain** 或主机设置中,点击 **Keys** → **Add Key**,可从文件中导入或粘贴私钥内容。
4. **连接**
- 从 Hosts 列表点击目标主机,弹出终端界面。
- 首次连接确认指纹,选择 **Connect**。
- 若未预设密码,则在终端中手动输入。
5. **高级功能**
- 支持代码片段(Snippets)、多因子认证、云同步(需注册),非常适合管理多台服务器。
### 方法2:Blink Shell(专业级,支持 Mosh)
1. **安装**
- App Store 搜索 **Blink Shell**,这是一款付费应用(一次性买断,持续更新)。
2. **连接服务器**
- 打开 Blink,默认进入命令行界面,可直接输入:
```bash
ssh 用户名@服务器IP
```
- 若使用自定义端口:`ssh -p 2222 用户名@IP`。
- 输入密码登录(密码无回显),接受主机指纹。
3. **生成并使用密钥**
- 在 Blink 终端中输入:
```bash
ssh-keygen -t ed25519
```
按提示设置保存路径及密码。
- 复制公钥到服务器:
```bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub 用户@服务器IP
```
- 之后自动免密登录。
4. **配置文件与 Host 别名**
- 使用 `config` 命令可在应用内编辑 `~/.ssh/config`,格式同 Linux。
- Blink 还支持 **Mosh** 协议,在网络不稳定时保持连接,只需 `mosh 用户名@服务器IP`。
### 方法3:WebSSH(免费轻量,直接在浏览器风格中使用)
1. **下载安装**
- App Store 搜索 **WebSSH - SSH Client**,安装免费版本。
2. **添加连接**
- 打开应用,点击底部 “Connections” → 右上角 `+`。
- **Name** 任意命名,**Host** 填 IP 地址,**Port** 默认 `22`。
- 输入 **Username** 以及 **Password**(或留空)。支持私钥:选择 “Key” 导入。
3. **连接与使用**
- 点击保存,在列表中点击该连接即可进入终端。
- 密码认证时将提示输入密码(如果未保存)。
- 支持字体调节、终端颜色主题、多会话管理等。
4. **安全提示**
- 应用提供 Touch ID / Face ID 锁,可在设置中开启,保护连接信息。
---
> **通用提示**:无论哪种平台,首次连接务必确认服务器指纹是否正确,避免中间人攻击。定期更新您的 SSH 密钥,并为服务器配置防火墙、禁用密码登录等安全措施。