SSH 连接
配置 SSH 连接参数、认证方式、跳板机、编码与高级选项。
发起连接
iShell Pro 提供三种方式连接 SSH 服务器:
主机列表
在主机管理中保存主机信息,双击即可连接。适合经常访问的服务器。
快速连接
在顶部地址栏直接输入
user@host:port,回车即可连接。适合临时访问。SSH Config 导入
直接导入
~/.ssh/config 文件,自动解析所有主机配置。认证方式
支持五种 SSH 认证方式,覆盖所有主流场景:
| 方式 | 说明 | 适用场景 |
|---|---|---|
| 密码认证 | 使用用户名 + 密码登录 | 简单快速,适合非生产环境 |
| 密钥认证 | RSA / ED25519 / ECDSA 私钥 | 安全推荐,免密登录 |
| 密钥 + 密码短语 | 加密的私钥 + Passphrase | 最高安全等级 |
| 证书认证 | OpenSSH 格式证书 | 企业 CA 统一管理 |
| 键盘交互 | Keyboard-Interactive | 双因素认证(2FA)场景 |
推荐使用 ED25519 密钥认证。相比 RSA,ED25519 密钥更短、签名更快、安全性更高。
跳板机(Jump Host)
支持通过一个或多个跳板机链式跳转到目标主机,无需在跳板机上安装额外软件:
本地 → 跳板机 A → 跳板机 B → ... → 目标主机
配置方法:在主机编辑界面 → 代理/跳板 选项卡中依次添加跳板机。每个跳板机可以使用不同的认证方式。
终端编码
支持 9 种终端编码,适配不同地区和历史遗留系统:
- Unicode:UTF-8(默认推荐)
- 中文:GBK、GB2312、GB18030、BIG5
- 日文:EUC-JP、Shift_JIS
- 韩文:EUC-KR
- 西欧:ISO-8859-1
如果终端出现中文乱码,通常是编码不匹配。尝试将编码切换为 GBK 或确认服务器端
LANG 环境变量已设为 zh_CN.UTF-8。高级连接参数
| 参数 | 说明 | 默认值 |
|---|---|---|
| 连接超时 | TCP 连接建立等待时间 | 10 秒 |
| 认证超时 | 身份认证完成等待时间 | 30 秒 |
| 保活间隔 | Keep-Alive 心跳间隔 | 60 秒 |
| 最大重试 | Keep-Alive 无响应断开前的重试次数 | 3 次 |
| 行缓冲区 | 终端历史滚动行数 | 1,000 行(可调 100 ~ 200,000) |
本地命令钩子
可在连接的不同阶段自动执行本地脚本,用于工作流自动化:
- 连接前(Pre-Connect)— 如启动 VPN、检查网络连通性
- 连接后(Post-Connect)— 如自动执行初始化命令、加载环境变量
- 断开前(Pre-Disconnect)— 如自动保存工作状态、关闭端口转发
会话日志
支持三种日志记录级别:
| 模式 | 记录内容 | 适用场景 |
|---|---|---|
| 关闭 | 不记录 | 普通使用 |
| 仅可打印字符 | 文本内容,过滤控制符 | 操作审计 |
| 全部 | 包含控制字符的完整数据 | 问题排查 |
日志文件保存到自定义目录,文件名支持自动生成(含主机名和时间戳)。