前言:我要寻找的是显式指令,格式与上述相同。也就是说,类似于运行:“…在计算机A上运行命令X,然后在计算机B上运行命令Y…”
我的笔记本电脑(计算机A)到计算机B有一个正常工作的袜子代理:
[A]$ ssh -ND 8888 B
我可以将Firefox设置为在A的本地端口上使用SOCKS代理8888
,然后在A上浏览。到目前为止,一切都很好。
但是我在机器B和C之间也有一个袜子代理:
[B]$ ssh -ND 8157 C
因此,我可以像在C上一样在B上浏览,将B的Firefox袜子代理设置为8157
。
有没有办法链接两个代理,以便我能够在使用与C的连接时在本地(在A上)使用Firefox?
也就是说,以某种方式将所有Firefox的请求从A一直转发到C。A和C无法直接看到对方,但是我到处都有完整的root SSH访问权限。所有机器都是Debian。
请注意,我不希望转发一个端口类似的端口80,但我希望有一个完全链SOCK代理。
ssh -L 8888:B:8157
失败,需要一个主机名参数。您能否给出更完整的端到端答案?如果有效,我会接受。
-L 8888:B:8157
对[A] 做吗?