2011-02-18 89 views
13

我在大學擁有兩臺計算機。他們都在某種防火牆後面,這使我不能通過網絡直接連接它們。他們都可以SSH公用計算機,但我無法弄清楚如何從一個到另一個ssh。我也運行一個小網站。我的問題是,我可以用我的網站的公開地址以某種方式連接我的兩臺電腦,而不通過我的網站傳輸所有信息,並佔用我的所有帶寬?理想情況下,我想在兩臺計算機之間創建一個ssh隧道。通過外部服務器在防火牆後面的SSH兩臺計算機

我已經嘗試了Hamachi,它不再適用於Mac,我希望對連接有更多的控制。

回答

14

假設您想通過ServerC(您的公共服務器)從MachineA到MachineB(都在大學)ssh。

您需要在ServerC和MachineB上運行sshd。

運行以下命令,假設你的sshd在端口22上監聽到machineB和服務器C:

# Forward incoming connections from ServerC:22000 to MachineB:22 
(on MachineB) ssh -R22000:127.0.0.1:22 -N [email protected] 
# Forward incoming connections from 127.0.0.1:22000 to ServerC:22000 
(on MachineA) ssh -L22000:127.0.0.1:22000 -N [email protected] 
# Establish the link between MachineA and MachineB 
(on MachineA) ssh -p 22000 [email protected] 

此方法只需要訪問端口22,你可以很容易地將其更改爲80或443,如果你的大學代理是邪惡的。

+1

這似乎沒有解決帶寬問題? – 2011-02-18 18:50:49

相關問題