2011-04-28 115 views
1

對於編程項目我必須做一些奇怪的設置。現在,首先,我擁有兩臺服務器的root權限,我認爲ssh隧道是最好的方法(如果你有更好的主意,請隨時告訴我)SSH隧道複雜問題

我必須寫一段運行在IRC服務器上的軟件。這並不困難,但IRC服務器只能在本地主機上訪問。所以我必須首先ssh到框,然後使用irssi或類似的連接到本地主機:6667

現在我試圖從第二個服務器(我有irssi運行的所有時間)做一個SSH隧道,然後隧道到服務器,並使用localhost通過隧道,是這樣的:

ssh -f [email protected] -L 2000:server2:6667 -N 

現在預期這不工作時,我使用IRSSI連接到本地主機:2000。我不明白爲什麼,你有什麼提示嗎?如果你能幫助我,我會很高興。

問候

回答

3

請記住,你的地址隧道(服務器2:6667你的情況)是從視圖中的目標點。例如:我有一個安裝了ssh的VPS。如果我做ssh -f [email protected] -L 2000:localhost:3306我可以連接到運行在其上的MySql服務器(它只在回送接口上進行偵聽)。

所以假設IRC服務器運行在Server2上,你應該做的:用你的IRC客戶端2000(Server1上),並獲得了IRC服務器運行的連接:

[email protected]:~$ ssh -f [email protected] -L 2000:localhost:6667 -N 

然後,您可以連接到本地主機在server2上。