我正在寻找一种方法来轻松地将命令发送回我的本地计算机,同时通过 ssh 连接到远程主机。这是否可以通过隧道实现?两个系统都是 UNIXen。
例如,我连接到远程主机,并通过一些别名“向后”我想做:
user@remote $ backwards echo hi
并且本地机器将执行 echo hi
标准 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”。)
| 归档时间: |
|
| 查看次数: |
1236 次 |
| 最近记录: |