首先一定要用到的軟體是anydesk,一款遠端桌面軟體。這款遠端桌面軟體可以設定tcp通道,所以可以比較方便把不同網路的電腦都當成區網一樣。
如何設定TCP通道乃至於用ssh連線,以下這一篇寫的很清楚了:
【Windows】將 anydesk 作為 VPN 跳板 (建立 tcp tunnel),使用 ssh 進行遠端連線開發 (Windows anydesk ssh command line)
但是這一篇沒有提到的是,在linux電腦上安裝的anydesk,預設是不能從另一台電腦建立TCP通道的,如下圖:
可以看到建立TCP通道
是沒打勾的,而且還不准你勾,所以要先解鎖安全性設定如下圖:
但其實你點了也不會讓你解鎖,因為ubuntu基本上只會用user權限執行anydesk,所以就要用到適用於linux的anydesk命令。相關參考網頁如下:
anydesk linux命令界面
在teminal打sudo anydesk --admin-settings:security
才會跳出可以讓你點選的安全性設定,把建立TCP通道
打勾,之後的步驟如下:
假設361開頭是現在正在操控的client端,也就是windows端,另一個598開頭是linux端,在linux端上按右鍵如下面圖一
接下來就可以設定如下面圖二
再來在linux端上按右鍵,也就是圖一的情況,點選開始傳輸檔案
。
待anydesk連線成功後,用ssh -p 1900 <username>@localhost
即可連線。