2011-02-11 165 views
14

我需要建立SSH隧道用膩子在Windows中,會做同樣的,因爲這命令在Linux中:如何在Windows中使用PuTTY創建SSH隧道?

ssh -fN -L 2000:SomeIp:2000 [email protected] 

我試着在膩子很多選擇,包括GUI設置源端口爲「2000」和目的地到「SomeIp:2000」。目的地設置爲本地(如-L開關建議)。

我成功登錄到我的SSH盒子,但沒有進行端口轉發。

這甚至可能在Windows中,以便所有使用此端口(2000)的程序所做的連接都將通過此通道?

回答

6

您可能想要使用plink.exe而不是GUI客戶端。命令行語法與iirc兼容。

+0

我試過plink,但似乎端口不轉發。如何檢查登錄到遠程sshbox後端口是否被轉發? – DixieFlatline

+0

我不知道任何服務器端命令查看哪些隧道已由客戶端創建。也許有人在serverfault可以幫助你:-)。 – Barend

+0

關於調查:本地端口轉發規則僅在本地打開偵聽端口。沒有轉發創建(所以沒有檢測到遠程端),直到你真的嘗試連接到本地端口。 –

8

或者你可以通過膩子圖形用戶界面,這也允許這個。請參閱選項樹左側的Connection > SSH > Tunnels

enter image description here

+0

我曾嘗試設置許多不同的來自GUi的optins,但轉發仍然無法正常工作。我登錄到我的sshbox後如何顯示所有轉發? – DixieFlatline

10

隨着膩子套件,可以設置或者使用膩子本身(GUI)或使用命令行工具plink.exe的隧道。


隨着plink.exe,您可以使用相同的參數作爲OpenSSH的ssh,除了-f,它沒有在Windows等效。

plink.exe -N -L 2000:SomeIp:2000 [email protected] 

參考:Using the command-line connection tool Plink


隨着膩子,該-L 2000:SomeIp:2000翻譯爲:

PuTTY tunnel settings

所以它實際上是,你要求什麼都試過了。如果您有任何問題,請使用膩子事件日誌調查:

PuTTY event log

-N轉化爲選項「不啓動程序或命令都」

PuTTY option Don't start a shell or command at all

但它可能不會與一個GUI客戶感覺來啓用它,當你得到一個窗口,無論如何,你不能用它做任何事情。另見PuTTY wish no-terminal-window