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 密钥,并为服务器配置防火墙、禁用密码登录等安全措施。

分享到:
上一篇
小楠云用户与隐私协议
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
小楠云
售后客服
小楠云
小楠云
售前客服
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意