Skip to content

SSH 连接

Terminal Electron 提供了强大的 SSH 连接功能,支持多种认证方式和连接选项。

连接类型

1. 密码认证

最基本的连接方式,使用用户名和密码进行认证。

连接步骤

  1. 在服务器列表中添加新服务器
  2. 选择 "密码" 认证方式
  3. 输入服务器信息:
    • 主机地址
    • 端口 (默认 22)
    • 用户名
    • 密码
  4. 点击连接按钮

配置示例

json
{
  "name": "Web Server",
  "host": "192.168.1.100",
  "port": 22,
  "username": "admin",
  "authType": "password",
  "password": "your-password"
}

2. 密钥认证

使用 SSH 密钥进行更安全的认证。

密钥类型

  • RSA: 传统密钥类型,兼容性好
  • Ed25519: 现代密钥类型,性能更好
  • ECDSA: 椭圆曲线密钥,安全性高

连接步骤

  1. 在密钥管理中添加 SSH 密钥
  2. 在服务器配置中选择 "密钥" 认证方式
  3. 选择对应的密钥
  4. 输入密钥密码(如果设置了)
  5. 点击连接按钮

配置示例

json
{
  "name": "Production Server",
  "host": "prod.example.com",
  "port": 22,
  "username": "deploy",
  "authType": "key",
  "keyId": "key-uuid",
  "passphrase": "key-passphrase"
}

3. 代理认证

通过 SSH 代理进行认证,支持跳板机连接。

连接步骤

  1. 配置 SSH 代理
  2. 在服务器配置中选择 "代理" 认证方式
  3. 选择代理服务器
  4. 点击连接按钮

连接选项

1. 基本选项

连接参数

  • 主机: 服务器 IP 地址或域名
  • 端口: SSH 服务端口,默认 22
  • 用户名: 登录用户名
  • 超时时间: 连接超时时间,默认 30 秒

高级选项

  • 保持连接: 启用连接保活机制
  • 压缩: 启用数据传输压缩
  • X11 转发: 启用 X11 图形界面转发
  • 端口转发: 配置本地或远程端口转发

2. 安全选项

加密算法

  • AES-256-GCM: 推荐的高安全性算法
  • ChaCha20-Poly1305: 现代高性能算法
  • AES-128-CBC: 兼容性算法

密钥交换

  • ECDH: 椭圆曲线密钥交换
  • DH: 传统 Diffie-Hellman 交换
  • RSA: RSA 密钥交换

3. 性能选项

连接优化

  • 多路复用: 启用 SSH 连接复用
  • 压缩级别: 设置数据压缩级别
  • 缓冲区大小: 调整数据传输缓冲区

连接管理

1. 连接状态

状态指示

  • 已连接: 绿色指示灯
  • 连接中: 黄色指示灯
  • 连接失败: 红色指示灯
  • 已断开: 灰色指示灯

连接信息

  • 连接时间
  • 数据传输量
  • 网络延迟
  • 连接质量

2. 会话管理

多会话支持

  • 同时连接多个服务器
  • 独立会话窗口
  • 会话标签管理
  • 快速切换会话

会话持久化

  • 自动保存会话配置
  • 恢复上次连接状态
  • 会话历史记录
  • 快速重连功能

3. 连接监控

实时监控

  • 网络流量监控
  • CPU 和内存使用
  • 连接质量评估
  • 异常连接检测

日志记录

  • 连接日志
  • 错误日志
  • 性能日志
  • 安全日志

故障排除

1. 常见连接问题

连接超时

问题: 无法连接到服务器 解决方案:

  1. 检查网络连接
  2. 验证服务器地址和端口
  3. 检查防火墙设置
  4. 尝试不同的连接方式

认证失败

问题: 用户名或密码错误 解决方案:

  1. 验证用户名和密码
  2. 检查密钥权限
  3. 确认服务器认证配置
  4. 尝试重置密码

密钥问题

问题: 密钥认证失败 解决方案:

  1. 检查密钥格式
  2. 验证密钥权限 (600)
  3. 确认密钥已添加到服务器
  4. 检查密钥密码

2. 性能问题

连接缓慢

解决方案:

  1. 启用连接压缩
  2. 使用更近的服务器
  3. 优化网络设置
  4. 检查服务器负载

数据传输慢

解决方案:

  1. 调整缓冲区大小
  2. 启用多路复用
  3. 使用更快的加密算法
  4. 检查网络带宽

3. 安全问题

弱加密警告

解决方案:

  1. 升级到更强的加密算法
  2. 禁用弱加密选项
  3. 更新 SSH 客户端
  4. 配置安全策略

证书验证失败

解决方案:

  1. 更新服务器证书
  2. 配置证书验证
  3. 检查证书链
  4. 验证服务器身份

最佳实践

1. 安全最佳实践

密钥管理

  • 使用强密钥 (至少 2048 位)
  • 定期轮换密钥
  • 安全存储密钥
  • 限制密钥权限

连接安全

  • 使用非标准端口
  • 禁用 root 登录
  • 启用双因素认证
  • 配置访问控制列表

2. 性能最佳实践

连接优化

  • 使用连接复用
  • 启用数据压缩
  • 配置合适的超时时间
  • 优化网络设置

资源管理

  • 限制并发连接数
  • 监控资源使用
  • 及时关闭无用连接
  • 定期清理会话

3. 管理最佳实践

配置管理

  • 使用配置文件
  • 版本控制配置
  • 定期备份配置
  • 标准化配置模板

监控和维护

  • 定期检查连接状态
  • 监控性能指标
  • 更新客户端版本
  • 维护服务器列表

高级功能

1. 脚本自动化

连接脚本

bash
#!/bin/bash
# 自动连接脚本
ssh -i ~/.ssh/id_rsa user@server.com

批量操作

  • 批量连接服务器
  • 自动执行命令
  • 同步文件传输
  • 监控脚本执行

2. 集成开发

API 集成

  • RESTful API 接口
  • WebSocket 实时通信
  • 事件驱动架构
  • 插件系统支持

开发工具

  • 调试模式支持
  • 日志分析工具
  • 性能分析器
  • 安全审计工具

3. 企业功能

集中管理

  • 用户权限管理
  • 服务器分组
  • 策略配置
  • 审计日志

高可用性

  • 连接负载均衡
  • 故障转移机制
  • 自动重连
  • 健康检查

Released under the MIT License.