雜亂大全32-pi4 安裝VNC圖形化介面遠端

  • 前言:在樹莓派上安裝VNC圖形化介面遠端
tags: 六角學院

主題:雜亂大全32-pi4 安裝VNC圖形化介面遠端

本篇重點:

  • 在樹莓派上安裝VNC遠端
  • 提醒:有資安問題,請務必更新密碼

透過Realvnc遠端進入Pi4(可視化介面)

因為單純透過SSH(openssh、putty、mobaxterm)無法處理圖形界面相關的東西,
所以可以使用VNC來處理圖形化介面的東西,
但是Pi4的VNC Server必須要先透過SSH以指令的方式安裝並開啟之後才能使用。


無論是Server端還是Client端vnc都會有裝錯或設定錯誤的可能性,
這導致依然可以連線進去Pi4,但是有部分功能無法使用。
各家vnc:
UltraVNC, RealVNC, TightVNC,
server與client都要同一家才不會出錯。

  • 被連線的Pi4為伺服端(Server)
  • 在遠端操作的電腦為客戶端(Client)

步驟1: 在Pi4以ssh安裝vnc Server

通常Raspbian Pi OS預設裝有Realvnc Server,所以只要做設定就行了,有時後會啟動不起來,重新開機幾次拔拔插頭就解決了

  • TightVNC這家vnc的安裝方式
  • Realvnc這家vnc的安裝方式
    • 先更新一下
      1
      2
      $ sudo apt update
      $ sudo apt upgrade
    • 到官網下載後安裝
      • 安裝方式
        1
        2
        # 對於deb包的安裝指令:
        sudo dpkg -i VNC-Viewer-6.18.907-Linux-x86.deb
    • 初始設定
      sudo raspi-config```
      1
      2
        > navigate to Interfacing Options > VNC > select Yes > Finish.
      - [license驗證](https://www.cnblogs.com/xcloudbiz/articles/5075846.html)
      $ sudo -s
      $ vnclicense -add “序號”
      $ exit
      1
      2
      - 下指令開啟vnc Server
      ```$ vncserver

步驟2: 在自己的電腦安裝vnc Client

1
2
3
4
5
6
列出所有跟vnc有關的安裝包
$ dpkg -l | grep vnc
刪除已安裝的包
dpkg -r xx 卸载软件xx,类似于 apt-get remove xx
dpkg -P xx 卸载一个软件,同时删除配置文件,类似于 apt-get autoremove xx
$ sudo dpkg -P {剛剛列出來的名稱}

每次使用vnc之前的小提醒

  • 每次在使用vnc之前一定要先在終端下指令開啟vnc
    • 方式ㄧ,透過HDMI+滑鼠+鍵盤:
      • 直接在Pi4的終端下指令

        vncserver

    • 方式二,在內網使用ssh下指令:
      • putty for win10
      • openssh for Ubuntu

        vncserver

    • 方式三:在外網使用ssh下指令:
      • putty for win10
      • openssh for Ubuntu

        vncserver

  • 若遇到VNC Viewer:The connection was refused by host computer的問題

    原因是Pi4伺服器被分配到的區網IP改變了,而vnc還在監聽原來的IP上的資料
    最簡單的方式就是刪除舊紀錄或從Pi4的終端重新啟動服務器

    1
    2
    3
    4
    5
    # 刪除舊紀錄
    $ sudo rm /tmp/.X2-lock
    # 重啟
    $ sudo service vncserver restart
    $ vncserver

    或是列出所有vnc的進程,殺光光之後在重開

    1
    2
    3
    $ sudo ps -e |grep vnc
    $ sudo kii {vnc的ID}
    vncserver
  • 設定完ip分享器的Port Forwarding之後,
    確定Pi4(Server端)有先用ssh下vncserver指令開啟vnc,
    接著回到自己的電腦開啟vnc client登入Pi4。
    1
    2
    3
    4
    # Ubuntu的操作指令:
    # 開啟vnc client端的服務直接加上網址與port口
    vncviewer XXX.XXX.XXX.XX:{自己設的外部通訊埠口}
    (例:vncviewer XXX.XXX.XXX.20:2333)

vncviewer在不同的網路環境之下會有不同的指令

  • Ubuntu to ip分享器:(外網)
    • 參照上方作法
  • Ubuntu to Pi4:(在同一個內網之下)
    • 例:vncviewer 192.168.0.20:1
    • 或:vncviewer 192.168.0.20:5901

      最後面的1這個數字在啟動vncserver時會出現,代表要遠端的桌面編號


補充

感謝實驗室EE學長協助安裝