快轉到主要內容

postmarketOS搭配WayVNC使用,遠端連線到Linux手機的桌面

Linux系統 Linux使用技巧 VNC PostmarketOS Wayland
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

English version

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

  • 電腦系統: Ubuntu 20.04

從電腦登入手機Linux的遠端桌面,如圖,等同電腦遙控手機。遠端桌面環境的compositor必須為wlroots,所以不支援GNONE/KDE/Weston。

簡介
#

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

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

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

1. 先調整遠端的SSH設定
#

  1. postmarketOS預設應該已經安裝好SSH服務,先將其啟動:
sudo rc-service sshd start
sudo rc-update add sshd
  1. 首先在遠端編輯sshd設定(/etc/ssh/sshd_config),確認有無這二項,沒有就加入,或是取消註解:
AllowTcpForwarding yes
X11Forwarding yes
  1. 之後儲存檔案,重啟SSH服務。
sudo rc-service sshd restart
  1. 輸入ifconfig查看手機的IP (我使用區域網路,因此開頭是192.168.)
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套件
sudo apk add wayvnc
  1. 啟動WayVNC,IP為手機的IP(localhost代表只有手機本機可以連線,0.0.0.0的話則是開放外部連線),5901是我自己選的埠號。此時畫面上應該會出現滑鼠。
wayvnc localhost 5901
  1. WayVNC啟動後不會有任何輸出,要關閉請用CTRL+C。

2. 在本機建立SSH通道
#

建立SSH通道的用意在於加密VNC傳輸。如果追求速度的話不加密也罷。

  1. 開啟終端機,輸入以下指令 (5901跟遠端的埠號一致,user為遠端的帳號,@後面加的是遠端IP)
ssh -L 5901:localhost:5901 [email protected]
  1. 輸入遠端密碼後成功登入
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:
localhost:5901
  1. 如果設定過AllowTcpForwarding仍無法連線,試著刪除本機的~/.ssh目錄再重試。

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

參考資料
#

相關文章

在Linux上用WoeUSB製作Windows開機隨身碟
Linux系統 Linux使用技巧 Windows Linux
安裝Alpine Linux為桌面系統教學 (XFCE4 + 中文輸入法)
Linux系統 Linux系統安裝教學 Alpine Linux
在微星筆電安裝GhostBSD (FreeBSD)教學 & 使用感想
Linux系統 Linux系統安裝教學 FreeBSD

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

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

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。