ssh portforward
分类
共3种
1. local forward
2. remote forward
3. dynamic forword
local forward和remote forward可以看做是两个对立的操作.
local forward
- 你在A机器,
- 你能ssh到B机器,
- B机器能ssh到C机器(也能访问C机器的8080端口),
- C机器上有你想要的一个服务(比如在8080端口),但各种原因你不能直接访问C机器.
请在A机器上执行
ssh -L 8081:ip_of_C_view_form_B:8080 user@B
然后就可以在A机器上通过访问localhost:8081
访问原来遥不可及C:8080
上的服务了.
注意这里B和C可以是同一个机器
remote forward
- 你在A机器,
- 你能访问到B机器,
- C机器能ssh到B机器(注意这里和刚才相反),
- C机器上有你想要的一个服务(比如在8080端口),但各种原因你不能直接访问C机器.
请在C机器上执行(注意这里和刚才相反)
ssh -R 8081:localhost:8080 user@B
然后你就可以在A机器上通过访问B:8081
来访问来遥不可及C:8080
上的服务了.
注意ssh -R 8081:localhost:8080 user@B
中的localhost:8080
也可以换成任意的C可以访问的IP上的服务(比如www.baidu.com:80)
Dynamic Port Forwarding
你在A机器上,你上不了g**gle & f***book & so many,
你能ssh到C机器,
C机器能上g**gle & f***book & so many
在A机器上执行
ssh -D 1081 user@C
然后给你的浏览器下载一个代理插件(比如chrome的switchyOmega), 这只proxy4/5转发到本地的1081
(or whatever you like),你就可以在浏览器地址栏输入www.google.com
来得到一个心满意足的答案了.
近期评论