通过ssh反向隧道命令?

Sar*_*rah 2 ssh

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

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

user@remote $ backwards echo hi

并且本地机器将执行 echo hi

use*_*686 6

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

remote$ ssh "${SSH_CONNECTION%% *}" echo hi
Run Code Online (Sandbox Code Playgroud)

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

local$ ssh -R 23456:localhost:22 remote
remote$ ssh -P 23456 localhost echo hi
Run Code Online (Sandbox Code Playgroud)

(使用-R,“localhost:22”是客户端的“localhost”。)