2009-11-25 25 views
3

我將如何訪問防火牆後面的網絡服務器?我正在爲這個尚未向公衆開放的網絡服務器開發應用程序。如何設置SSH隧道來訪問防火牆後面的網絡服務器?

有人走過我之前,所以我知道它可以做到。然而,這已經有四個月了,我還沒有能夠再次做到這一點。

我使用膩子連接到遠程機器。在那臺機器上,我可以使用Firefox打開網站http://dev.server.address:83。但是,我希望能夠在我的計算機上打開http://localhost:80以查看相同的頁面。

我使用的服務器地址和端口83的「源端口」 我使用本地主機:80的「目標端口」

+0

這個問題應該移到serverfault.com – lorenzog 2009-11-25 14:38:10

回答

4

您需要輸入 「80」 到源端口dev.server.address:83目標

[在離開配置屏幕之前,請不要忘記單擊「添加」按鈕。如果你不點擊它,PuTTY實際上不會創建隧道。我爲自己摔倒了幾次]

+0

非常感謝!那樣做了。 – 2009-11-25 14:41:41

2

你有沒有使用127.0.0.1:80嘗試本地主機,而不是:80?我不使用PuTTY,但是當我在我的機器上使用SSH時,我必須指定127.0.0.1而不是本地主機。

+0

感謝您的回答。我認爲127.0.0.1和localhost總是等價的(http://en.wikipedia.org/wiki/Localhost),所以我想知道它有時候不起作用。 – 2009-11-25 14:56:56

+0

我也這麼認爲,相信我。我沒有解釋爲什麼它不是。 – Reynolds 2009-11-25 15:04:00

1

你有在本地機器上運行的網絡服務器嗎?如果這是聽港口80 http://localhost:80不會工作。或者嘗試將源映射到不同的端口(例如,12345),然後在瀏覽器中嘗試http://localhost:12345

+0

感謝您的回答。在這種情況下,這不是問題,但這是我將來要記住的事情。 – 2009-11-25 14:49:06

0

在Linux上,你也可以做到這一點有:

$ ssh -f -R 83:localhost:80 [email protected] 

前提是你有一個名爲「用戶」的SSH帳戶。

相關問題