我有一台本地计算机 A,我想访问位于防火墙后面的计算机 C。我可以访问机器B,它与C位于同一网络上,并且我想使用机器B作为ssh服务器在A和C之间建立隧道。
假设我们要在 A 和 C 之间创建两条链路。这可以通过端口转发来实现,例如
ssh -L IP_of_A:5000:IP_of_C:5000 -R IP_of_C:5001:IP_of_A:5001 IP_of_B
Run Code Online (Sandbox Code Playgroud)
但是,我更喜欢在上面的命令中使用127.0.0.1
真实的 IP 地址,而不是使用真实的 IP 地址,因为在上面的命令中使用真实的 IP 地址时,我的程序不知何故中断了。所以我希望它像
ssh -L IP_of_A:5000:127.0.0.1:5000 -R IP_of_C:5001:127.0.0.1:5001 IP_of_B
Run Code Online (Sandbox Code Playgroud)
但似乎使用这个,隧道端口是在机器A和机器B之间,而不是机器A和机器C之间。
那么我们怎样才能将隧道设置在A和C之间,并且仍然使用127.0.0.1
ssh地址呢?
我对 ssh 很陌生,所以如果问题不清楚,请随时指出,我会尽力弄清楚。
ssh ×1