ProxyJump

ProxyJump 是 SSH 客户端的一个配置参数(也是 -J 命令行选项),它的作用是让你通过一个中间服务器(跳板机/堡垒机)"跳转"到目标服务器,但最终连接看起来像是直接从你的机器连到目标服务器。

核心原理

你本地发起连接 → 跳板机(仅转发TCP流量,不解密) → 目标服务器

最终 SSH 加密会话直接建立在你本地和目标服务器之间,跳板机无法看到传输的内容(只能看到加密后的流量)。

对比传统方法(ProxyCommand)

传统方式需要写 nc 或 netcat 命令:

python 复制代码
ProxyCommand ssh jump-server nc %h %p

而 ProxyJump 更简洁、性能更好(无需在跳板机上启动额外的 nc 进程)。

重要条件

  • 跳板机必须能直接访问目标服务器(通常在同一内网)。

  • 你本地需能通过 SSH 连接到跳板机(建议配置免密登录或使用 ssh-agent)。

  • 跳板机无需保存目标服务器的私钥,所有认证在你本地完成。

多级跳转

在 ProxyJump 多级跳转中,不需要中间服务器之间互相配置免密登录,只需要 客户端与每一台跳板机、以及客户端与最终目标服务器之间 配置免密登录即可。

相关推荐
CoLiuRs4 天前
我用 Rust 写了一个 SSH 本地端口转发管理器:Via 的实现与取舍
开发语言·rust·ssh
江湖有缘4 天前
跨平台AI终端Wave:智能SSH与文件管理
运维·人工智能·ssh
AuTumn-L5 天前
使用 SSH 密钥认证实现安全免密登录
服务器·安全·ssh
zhixingheyi_tian5 天前
Linux 之 ssh
linux·服务器·ssh
草莓熊Lotso5 天前
【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析
linux·运维·网络·人工智能·python·langchain·ssh
枝枝在Coding6 天前
我把 Codex 接进 SSH 后,才发现 Xterminal MCP 最难的是敢不敢让 Agent 动手
ssh·mcp
整点bug7 天前
SSH 断开后,程序还在跑吗?
ssh
枝枝在Coding7 天前
服务器一多就容易连错:SSH 客户端里的分组和命名比快捷键更重要
ssh
软泡芙8 天前
【IOS】Codable
ios·ssh·cocoa
枝枝在Coding8 天前
跳板机明明能连上,为什么内网服务器还是进不去?
ssh