遠端 ssh 在新連接中不起作用
通過發出 autossh 命令,我設法在 UBUNTU 中設置了一條到我家電腦的遠端隧道
$$ in the work pc $$: autossh -M 0 -q -N -o “ServerAliveInterval 60” -o “ServerAliveCountMax 3” -R 8888:localhost:22 root@homepc
到目前為止,舊路由器一切正常,我只是將埠 22 轉發到我的筆記型電腦,一切都很順利。
現在我換了公寓,我有一個不完全在我控制之下的路由器
$$ I have just a passwd for the wireless but no admin rights access and no physical access to it $$. 我想我無法更改路由器上的配置,有什麼可以做的嗎?工作電腦位於防火牆後面。 有沒有一種方法可以使用 3 台電腦,而中間的一台只能將數據從家裡來迴轉發到工作?
首頁 <—> 代理 <—> 工作
有什麼適合 ubuntu 的嗎?HAMACHI 會做還是我需要其他解決方案?
由於您無法配置任何一個防火牆,因此任何解決方案都需要中間有一些機器。
如果您在某處有 VPS,則可以設置 VPN。
VPN 的一個更簡單的替代方案是使用來自客戶端的正常 SSH 隧道和從伺服器到該 VPS 的反向 SSH 隧道來完成。
如果你沒有 VPS 或類似的東西,你確實必須依賴像 Hamachi 這樣的服務。
我最近一直在使用另一個選項Teredo tunneling。
Teredo 為您提供 IPv6 地址,並使您的機器可通過 Internet直接定址(對使用 IPv6 的任何其他人)。
這既有用又危險。任何用於 IPv4 介面的 NAT 和防火牆都將被繞過。
Linux 的 Teredo 實現稱為 Miredo。使用
sudo apt-get install miredo
.確保配置您的 ip6tables,然後執行
sudo update-rc.d -f remove miredo
,以便預設情況下不打開連接。然後,您可以選擇何時使用
sudo ifup miredo
.您將需要在兩台機器上執行此操作,以便它們都有 IPv6。