WayVNC使用教學,支援Wayland的VNC Server

English version

  • 手機系統: postmarketOS (Alpine Linux),桌面環境為Phosh

  • 電腦系統: Ubuntu 20.04

從電腦登入手機Linux的遠端桌面,如圖,等同電腦遙控手機。遠端桌面環境的compositor必須為wlroots。

簡介

如果Linux顯示協定是使用Wayland,傳統的x11 VNC Server可能就行不通,此時要改用WayVNC這個新技術 (詳細資訊)。

首先要SSH到遠端裝置,建立加密通道轉發封包,再開啟本機的VNC Viewer連線。

以下約定:本機=電腦,遠端=手機。

1. 先調整遠端的SSH設定

  1. postmarketOS預設應該已經安裝好SSH服務,先將其啟動:
1
2
sudo rc-service sshd start
sudo rc-update add sshd
  1. 首先在遠端編輯sshd設定(/etc/ssh/sshd_config),確認有無這二項,沒有就加入,或是取消註解:
1
2
AllowTcpForwarding yes
X11Forwarding yes
  1. 之後儲存檔案,重啟SSH服務。
1
sudo rc-service sshd restart
  1. 輸入ifconfig查看手機的IP (我使用區域網路,因此開頭是192.168.)
1
2
3
xiaomi-beryllium:~$ ifconfig
wlan0 Link encap:Ethernet
inet addr:192.168.0.243  Bcast:192.168.0.255  Mask:255.255.255.0
  1. 安裝WayVNC套件
1
sudo apk add wayvnc
  1. 啟動WayVNC,IP為手機的IP,5901是我自己選的埠號。此時畫面上應該會出現滑鼠。
1
wayvnc localhost 5901
  1. WayVNC啟動後不會有任何輸出,要關閉請用CTRL+C。

2. 在本機建立SSH通道

  1. 開啟終端機,輸入以下指令 (5901跟遠端的埠號一致,user為遠端的帳號,@後面加的是遠端IP)
1
ssh -L 5901:localhost:5901 [email protected]
  1. 輸入遠端密碼後成功登入
1
2
3
Welcome to postmarketOS! o/This distribution is based on Alpine
Linux.First time using postmarketOS? Make sure to read the cheatsheet in the wiki: https://postmarketos.org/cheatsheetYou may change this message by editing /etc/motd.
xiaomi-beryllium:~$
  1. 在本機開啟RealVNC VNC Viewer,輸入連線IP:
1
localhost:5901
  1. 如果設定過AllowTcpForwarding仍無法連線,試著刪除本機的~/.ssh目錄再重試。

  2. 成功連線至遠端桌面。

參考資料


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。