背景
工作總偶爾需要使用到圖形界面調試,對於不支持x11轉發的程序無法依靠ssh -X
實現,需要借助遠程桌面工具。
常用的平台包括 向日葵、TeamView、ToDesk 這些軟件對免費用戶均有不同程度的限制,體驗不佳。
方案
考慮到Ubuntu系統自帶基於vnc的遠程桌面連接功能(screen sharing)決定一探究竟。
服務端
根據官方文檔進入Settings->Sharing並沒有找到ScreenSharing選項,手動安裝之
sudo apt install vino
(可選)禁用加密,確保MacOS等系統能夠正常連接
gsettings set org.gnome.Vino require-encryption false
再次進入Settings->Sharing->ScreenSharing開啟屏幕共享功能,記錄計算機名稱(如hostname.local)。
認證方法建議選擇第二項設定密碼,否則每次連接需要手動點擊確認。
客戶端
MacOS
按下cmd+space進行入spotlight搜索直接輸入vnc://hostname.local
即可進行連接
Ubuntu
下載VNC Viewer進行遠程協助
進階
想通過外網訪問,只需穿透服務端的5900端口即可進行VNC連接,以ssh隧道端口轉發為例。
ssh -L 5900:hostname.local:5900 jumphost
vnc://127.0.0.1
參考
Share your desktop - Ubuntu Help
Can no longer use Screen Share to connect Mac to Ubuntu since upgrading to 14.04 - StackOverflow
Download VNC Viewer for Linux | VNC® Connect