ServerBox 如何通过跳板机(Bastion)链式连接内网服务器
什么是跳板机
跳板机(Bastion Host / Jump Host)是一台特殊的服务器——它通常有公网 IP,但放在内网入口,所有运维操作都通过它中转。安全设计上,只允许跳板机访问内网其他服务器,内网服务器本身不暴露公网。
传统 SSH 用法:
ssh -J user@jump.example.com user@internal-server-01
ServerBox 也支持 ProxyJump,但配置是图形化的。
在 ServerBox 里配置跳板机链式连接
第一步:添加跳板机
- ServerBox 主界面 → 添加服务器
- 填入跳板机的公网地址和登录信息
- 测试连接成功后保存
跳板机就是一台普通服务器,正常添加。
第二步:添加内网服务器时指定跳板机
- 添加新服务器(内网里的那台)
- 填内网地址(如 10.0.0.11——只有跳板机能访问)
- 下拉找到「跳板机 / ProxyJump」选项
- 选刚才添加的跳板机
- ServerBox 会自动执行
ssh -J user@jump user@internal的等价操作 - 测试连接成功后保存
配置完成后,连接流程对 ServerBox 是透明的——它自动先连跳板机,再从跳板机连目标,你只需要点目标服务器的卡片。
链式跳板
有些内网环境不止一层跳板——比如先跳到外部 bastion,再跳到 dmz 里的 relay,最后才能到生产服务器。ServerBox 也支持多层 ProxyJump:
- 添加第一台跳板机(jump-1)
- 添加第二台跳板机时 ProxyJump 选 jump-1
- 添加目标服务器时 ProxyJump 选 jump-2
ServerBox 会把整条链接起来。
跳板机上需要什么权限
- 跳板机允许 SSH 登录(密钥或密码)
- 跳板机能够通过 SSH 访问内网目标服务器(不需要是 root,只要能登录就行)
- 跳板机上要装 OpenSSH client(默认都有),因为 ServerBox 用 ProxyJump,跳板机本身执行的是标准的 ssh 命令
跳板机的主机密钥确认
第一次连跳板机时 ServerBox 会像普通 SSH 一样提示确认 host key。后续每次连目标服务器时,ProxyJump 链路里的每一跳都会做 host key 校验——任何一跳的 host key 变化都会被拦截。
和 SSH config 的 ProxyJump 配置
如果你在 ~/.ssh/config 里已经写好了跳板机链:
Host jump-server
HostName jump.example.com
User admin
IdentityFile ~/.ssh/id_ed25519
Host internal-server
HostName 10.0.0.11
User root
ProxyJump jump-server
ServerBox 导入 SSH config 文件时会自动解析 ProxyJump 配置——导入后 internal-server 的跳板机设置已经填好了。