跳转到内容

SSH 连接管理

NetShuttle 支持添加、编辑、删除、克隆和重命名 SSH 服务器。一个服务器配置包含:

  • 名称、分组与备注。
  • 主机、端口和用户名;端口默认 22。
  • 密码、私钥或 MFA 认证。
  • 可选的 ProxyJump 跳板机。
  • 0–300 秒的心跳间隔,默认 30 秒。
认证方式适用场景当前边界
密码常规 SSH 登录凭据独立加密保存
私钥Ed25519、ECDSA、PEM支持无密码 OpenSSH v1 与 PKCS#8/SEC1;加密私钥暂不支持
MFA密码 + OTP面向 pam_google_authenticator 等 PAM 流程

认证值不会写进服务器 Profile。密码、私钥口令和 OTP 使用独立的 Secret 记录,切换认证方式或保存空值时会删除不再需要的凭据。

跳板机通过 proxyJumpID 引用另一台已配置服务器,连接链为:

Client → SSH → JumpHost → direct-tcpip → TargetHost:22

跳板机和目标主机可分别选择认证方式。删除被引用的跳板机前,应先更新或清理依赖它的服务器配置。

NetShuttle 默认维护应用自有的 known_hosts:

  • 首次连接需要确认服务器指纹。
  • 后续连接发现密钥变化时直接拒绝。
  • 如果服务器完成合法轮换,可在服务器详情页按 host/port 清除旧记录后重新确认。

不要为了绕过告警而关闭验证。主机密钥变化是中间人攻击和服务器配置错误共同的危险信号。

应用区分全部连接、部分连接和全部断开。用户主动断开后会记录意图,自动重连不会覆盖这项选择;用户重新连接后,该标记被清除,后续意外断开才允许自动恢复。