本地/远程/动态SSH隧道有什么区别?


27

在Putty中,有三个隧道选项:

在此处输入图片说明

有人可以解释一下两者之间的区别吗?

Answers:


22

puTTY文档中,特别是在“ 4.23隧道面板”部分中:

设置“本地”或“远程”单选按钮之一,具体取决于您是将本地端口转发到远程目标(“本地”)还是将​​远程端口转发到本地目标(“远程”)。或者,如果您希望PuTTY在本地端口上提供本地SOCKS 4 / 4A / 5代理,请选择“动态”(请注意,该代理仅支持TCP连接; SSH协议不支持转发UDP)。

  • 本地-将本地端口转发到远程主机。
  • 远程-将远程端口转发到本地主机。
  • 动态-使用SOCKS。

使用SOCKS5有什么好处?
LanceBaynes

@LanceBaynes:有好处吗?至于什么时候比较呢?我不确定我是否理解您的要求。
jscott 2011年

抱歉

@lanceBaynes:您正在访问的资源的配置将确定您需要使用三个选项中的哪个。这不是一种选择比其他选择“更好”的情况。
jscott 2011年

5
如果此答案可以使我更好地了解Dynamic的含义,我肯定会对此表示赞同。“ SOCKS 4 / 4A / 5代理”对我没有任何意义。尽管我确定我可以用Google进行搜索。“动态”可能会双向向前推进吗?
Buttle Butkus 2015年

24

jscott的答案是正确的,但是在阅读它之后,我什么时候应该使用本地和何时远程还不清楚。因此,我进行了进一步的研究,并在这里找到了答案:

使用当地如果有,可以从远程计算机来达到的机器上运行的服务,并希望直接从本地机器访问它。设置隧道之后,您将能够使用本地主机IP(127.0.0.1)访问服务

使用遥控器,如果你有一个可以从本地机器上达到了一个服务,你需要将其提供给远程计算机。它会在您使用SSH登录的计算机上打开侦听套接字。

动态就像本地的一样,但是在客户端它的行为就像一个SOCKS代理。如果需要连接需要进行SOCKS转发的软件,请使用它。


3
具体来说,远程将在您使用SSH登录的计算机上打开侦听套接字。
Falcon Momot

@FalconMomot确实如此。我已将您的评论添加到答案中以使其更清楚。
lbalazscs


-3

本地服务器是本地的

通常,这意味着本地服务器已连接到您的LAN(局域网)上,而远程服务器不在您的局域网中,而是通过WAN(广域网)连接了,远程服务器可能在隔壁或下一个大陆,也可能在同一房间,只是在单独的网络上。


欢迎使用ServerFault。不幸的是,您的回答没有帮助或增加讨论,特别是对于去年回答的问题。查看任何悬而未决的问题,看看是否可以为您提供帮助。
布伦特·帕布斯特

这与上下文无关。您不会根据服务器在网络上的位置来设置它,而是要从本地计算机(运行腻子的机器)还是远程计算机(运行sshd的机器)访问隧道。
Falcon Momot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.