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)— 如自动保存工作状态、关闭端口转发

会话日志

支持三种日志记录级别:

模式记录内容适用场景
关闭不记录普通使用
仅可打印字符文本内容,过滤控制符操作审计
全部包含控制字符的完整数据问题排查

日志文件保存到自定义目录,文件名支持自动生成(含主机名和时间戳)。