作者tjjh89017 (伊達政宗)
看板Linux
標題Re: [問題] 如何用tunnel轉接到遠端的區域網路
時間Sun Jun 24 22:05:29 2012
※ 引述《DRLai (蘇打)》之銘言:
: 標題: [問題] 如何用tunnel轉接到遠端的區域網路
: 時間: Sun Jun 24 21:09:37 2012
:
: 我想要從遠端進入某一網路下的區域網路
:
: 大致說明一下環境
:
: 我(Win7)-->小烏龜-->Internet-->小烏龜-->linux-->某web server
:
: 最終的目標是連線到web server(與linux不同機器)
:
: 由於該webserver只提供local網路的服務
: 所以我想透過linux的tunnel轉接,讓我可以直接在win7上開啟網頁
:
: 假設從linux看的時候,web server是192.168.1.80
: 那現在該如何從遠端直接看到web server的資料呢?
:
: linux提供ssh服務
: 在不更改任何設定的情況下,能單純透過tunnel達成嗎?
:
: 謝謝
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 114.37.178.54
: 推 Lance0312:可以試試ssh reverse tunnel 06/24 21:29
正如Lance大所說,用SSH Tunnel能解決你的問題
以下方法1
在Windows上要用到SSH Tunnel,就要用到及好用的程式 PieTTY (非常好用
那先載pietty,官網->
http://ntu.csie.org/~piaip/pietty/
然後就是登入Linux(之後當作中繼Svr)
點選 選項->詳細設定->Connection->SSH->Tunnels
然後再Source Port 打入Win7想當該WebSvr的端口,就例如1234吧
在Destination中打入WebSvr以及想連通的port,就例如 192.168.1.80:80(假設是80)
下面的選項選擇Remote,也就是反向tunnel
點選Add -> Apply
done!!!
接著就可以用Win7透過自己的port1234來連接WebSvr的port80了lol
例如WebSvr是http~
在Win7上打
http://localhsot:1234
就會連到WebSvr:80了
以上方法1
方法2
如果Linux尚有多餘的port(沒有任何服務,並且無防火牆阻擋),那我們可以稍微借
用一下,假設是port1234,剩餘假設皆與方法1相同
在Linux上打入
#ssh -NfL 1234:WebSvr:80 localhost
這我沒試過,不過應該可以
然後就用Win7去連接Linux的port1234即可
以上如果有錯,請大大們指導,謝謝
--
「二十年後,你會懊悔更多的是那些現在沒做
而不是真的做了的事。
所以,拋開繩結,駛離安全的港灣。
掌握好你的風向
勇敢的探險,夢想,發現吧。」——馬克˙吐溫
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.46.89
※ 編輯: tjjh89017 來自: 218.170.46.89 (06/24 22:09)
※ 編輯: tjjh89017 來自: 218.170.46.89 (06/24 22:22)
→ tjjh89017:打完才發現其實方法很多XDDDD 06/24 22:24
推 DRLai:感謝!可以了m(_ _)m 06/25 00:24