Ssh
在家中本地網路中辦公室的 SSH PC
我的辦公室有一個預設網關,其後面是一個本地網路,它為包括我的所有電腦在內的所有電腦分配了本地 IP 地址。
我在安裝了 Ubuntu 的辦公室 PC 中擁有管理員權限,我必須在周末通過 SSH 訪問電腦。
在辦公室,我沒有公共 IP,但我總是從 DHCP 獲得相同的本地 IP。我可以自由地在我的電腦中設置我喜歡的任何軟體,儘管我無法在主防火牆中設置埠轉發。
我獲得了一個公共 IP 到我的家用電腦,它也執行 Linux。請注意,我無法安裝類似 Team Viewer 的軟體。
我該如何解決我的問題?
這簡單:
- $$ execute from office machine $$設置連接 Office -> Home(因為 Home 有公共 IP)。這將設置從您的辦公室機器到家的反向隧道。
ssh -CNR 19999:localhost:22 homeuser@home
- $$ execute from home machine $$從家裡連接到您的辦公室。這將使用步驟 1 中的隧道。
ssh -p 19999 officeuser@home
請確保 ssh 隧道不違反您的公司政策,因為有時您可能會因為這種連接模式而被解僱(例如,我的雇主會因此解僱我)。
附言。在第一步中您可能想要使用
autossh
或類似的東西,因此您的隧道連接將在網路不穩定的情況下自動恢復。