NAT、Debian、iptables

NAT、Debian、iptables,debian,iptables,nat,Debian,Iptables,Nat,我不知道如何准确地表达这个问题,这就是为什么我要发布一个问题,因为这可能会帮助我正确地表达这个问题,但基本上我有一台机器(机器c),可以通过专用网络看到机器b。机器c没有连接到任何其他网络,但机器b有。机器b与机器a和机器c相连。如果我只能访问机器b,我将如何将从机器c到外部世界(机器a)的连接公开?基本上,我是从机器a开始的,我可以完全访问机器b,但是我对网络的理解太业余了,无法确定我是否需要iptables或其他东西来完成我正在寻找的任务。谢谢 abc 对于您提供的模糊信息,您似乎会通过连接

我不知道如何准确地表达这个问题,这就是为什么我要发布一个问题,因为这可能会帮助我正确地表达这个问题,但基本上我有一台机器(机器c),可以通过专用网络看到机器b。机器c没有连接到任何其他网络,但机器b有。机器b与机器a和机器c相连。如果我只能访问机器b,我将如何将从机器c到外部世界(机器a)的连接公开?基本上,我是从机器a开始的,我可以完全访问机器b,但是我对网络的理解太业余了,无法确定我是否需要iptables或其他东西来完成我正在寻找的任务。谢谢

abc

对于您提供的模糊信息,您似乎会通过连接C到B再到A的接口转发流量。您可以使用各种工具来实现这一点,
iptables
当然是其中之一,
ip route
是我在一些快速测试中使用的另一种工具。一个关于
ip路由的链接
,它应该给你足够的例子,让你自己处于一个更好的境地

另一种方法是,如果您试图连接到某个特定的对象,则使用从C到a的SSH隧道。因此,您可以在C上执行以下操作:

ssh -L localhost:9000:machineA:9000 user@machineB
链接
    • A B C

      对于您提供的模糊信息,您似乎会通过连接C到B再到A的接口转发流量。您可以使用各种工具来实现这一点,
      iptables
      当然是其中之一,
      ip route
      是我在一些快速测试中使用的另一种工具。一个关于
      ip路由的链接
      ,它应该给你足够的例子,让你自己处于一个更好的境地

      另一种方法是,如果您试图连接到某个特定的对象,则使用从C到a的SSH隧道。因此,您可以在C上执行以下操作:

      ssh -L localhost:9000:machineA:9000 user@machineB
      
      链接

      我认为我不能使用ssh,因为我实际上没有访问c的权限,只有a和b,但我正在研究其他内容,谢谢!我不认为我可以使用ssh,因为我实际上没有访问c的权限,只有a和b,但我正在研究其他东西,谢谢!