SSH 连接管理
NetShuttle 支持添加、编辑、删除、克隆和重命名 SSH 服务器。一个服务器配置包含:
- 名称、分组与备注。
- 主机、端口和用户名;端口默认
22。 - 密码、私钥或 MFA 认证。
- 可选的 ProxyJump 跳板机。
0–300秒的心跳间隔,默认30秒。
三种认证方式
Section titled “三种认证方式”| 认证方式 | 适用场景 | 当前边界 |
|---|---|---|
| 密码 | 常规 SSH 登录 | 凭据独立加密保存 |
| 私钥 | Ed25519、ECDSA、PEM | 支持无密码 OpenSSH v1 与 PKCS#8/SEC1;加密私钥暂不支持 |
| MFA | 密码 + OTP | 面向 pam_google_authenticator 等 PAM 流程 |
认证值不会写进服务器 Profile。密码、私钥口令和 OTP 使用独立的 Secret 记录,切换认证方式或保存空值时会删除不再需要的凭据。
ProxyJump 跳板机
Section titled “ProxyJump 跳板机”跳板机通过 proxyJumpID 引用另一台已配置服务器,连接链为:
Client → SSH → JumpHost → direct-tcpip → TargetHost:22跳板机和目标主机可分别选择认证方式。删除被引用的跳板机前,应先更新或清理依赖它的服务器配置。
主机密钥验证
Section titled “主机密钥验证”NetShuttle 默认维护应用自有的 known_hosts:
- 首次连接需要确认服务器指纹。
- 后续连接发现密钥变化时直接拒绝。
- 如果服务器完成合法轮换,可在服务器详情页按 host/port 清除旧记录后重新确认。
不要为了绕过告警而关闭验证。主机密钥变化是中间人攻击和服务器配置错误共同的危险信号。
应用区分全部连接、部分连接和全部断开。用户主动断开后会记录意图,自动重连不会覆盖这项选择;用户重新连接后,该标记被清除,后续意外断开才允许自动恢复。