转发方式
- 本地端口转发
- 本机通过远程转发
- 远程端口转发
- 远程通过本机转发
本地端口转发
假设本机是A,要连接B,转发给C。
ssh -L (Ahost:)Aport:Chost:Cport Buser@Bhost
作用:以B为跳板,将发给Aport的内容发给Chost:Cport,即A->B->C。
注:A、B、C可以相同,下同理。
远程端口转发
假设本机是A,要连接B,转发给C。
ssh -R (Bhost:)Bport:Chost:Cport Buser@Bhost
作用:以本机为跳板,将访问Bport的内容发给Chost:Cport,即B->A->C。
小结
两种端口转发可以将A(客户端)、B(服务端)看做一个整体,端口转发就是A/B需要另一个机器来帮忙访问某个服务。
选择远程或本地转发方式取决于谁是客户端,以A->B->C为例:
- 以A为客户端ssh连接B,就是本地转发
- 反之,就是远程转发