我正在寻找一种轻松发送命令的方法后退到我的本地计算机,同时通过 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”是客户的“本地主机”。)