通过 ssh 反向隧道命令?

通过 ssh 反向隧道命令?

我正在寻找一种轻松发送命令的方法后退到我的本地计算机,同时通过 ssh 连接到远程主机。这可以通过隧道实现吗?两个系统都是 UNIXen。

例如,我连接到一个远程主机,并且通过一些别名“向后”我想要执行:

user@remote $ backwards echo hi

本地机器将执行echo hi

答案1

标准 SSH 实现不提供此功能。您必须重新连接本地计算机:

remote$ ssh "${SSH_CONNECTION%% *}" echo hi

如果您位于 NAT 后面,则可以使用 SSH“远程转发”来建立连接:

local$ ssh -R 23456:localhost:22 remote
remote$ ssh -P 23456 localhost echo hi

(其中-R,“localhost:22”是客户的“本地主机”。)

相关内容