--- GA: G-7GF24SD6DM --- # 【X Server版】[Debian、RasPi樹莓派、KaliLinux] VNC遠端桌面安裝、使用與自啟動設置 ## 前言 :::warning :warning: 這篇寫的是**Xserver版**,另有**Wayland版**,請確認自身OS圖形平台。 本篇以[XFCE](https://wiki.debian.org/Xfce)圖形介面為例。 ::: 最近有多台裝置需同時開發的狀況。 為了更方便使用,開始來學習使用VNC遠端桌面。 為了不要一直抄別人作業,自己來寫份說明好了。 本文章採用 [CC BY-NC-ND 4.0 DEED](https://creativecommons.org/licenses/by-nc-nd/4.0/deed) ,請按照規章採姓名標示、非商業性、禁止改作推廣共享。 --- ## Server端 市面上不少VNC系列的(如RealVNC、TightVNC等等),但我目前覺得X11vnc較簡單易用。 ## Step1. 安裝套件 ```shell! sudo aptitude install x11vnc ``` 使用Aptitude套件管理器安裝「x11vnc」,套件管理器是什麼就不多做解釋,自己看[傳送門]()吧。 ## Step2. X11vnc 連線密碼 ```shell! $ x11vnc -storepasswd Enter VNC password: ****** Verify password: ****** Write password to /root/.vnc/passwd? [y]/n y Password written to: /root/.vnc/passwd ``` 簡單設置下連線使用的密碼。 ## Step3. RUN起來吧 ```shell! $ x11vnc -forever -usepw -display :0 ``` `-forever` 持續運作 `-usepw` 要求密碼連線 `-display :0` 設定桌面編號'0'做遠端桌面(通常就是使用者使用的桌面)  中間略...  這個樣子就有RUN起來在`port=5900`了,接下來試著連線看看,以下介紹些好用的工具。 --- ## Viewer/Client端: ### 簡單快用:[TightVNC](https://www.tightvnc.com/)  免費、開源的VNC軟體,裡面含View、Server端程式,但感覺有些簡單,想細控的部分較少些。 ### 免費UI易用:[Remote Ripple](https://remoteripple.com/)  這款應該就真的只有Viewer端了。 網站簡介說基於TightVNC的,目前也開源免費使用,商用也是沒問題。 ### 商用免費兼用:[RealVNC](https://www.realvnc.com/en/)  這款可以商用買授權,可控的項目很多。 但我用起來感覺複雜些,所以相對少用。 **結論:Windows上推薦使用「TightVNC+Remote Ripple」** ## Remote Ripple連線  因有先前連線過的資訊,目前塗銷所以各位簡單看看。 可以看到以前連線過的主機,也能設記憶名稱,方便日後回復連線。 正上方可以看到輸入框,填入你剛剛的主機與通訊埠即可連線。 例如:IP: 192.168.0.111/Port: 5900 -> `192.168.0.111:5900`  輸入你剛剛設置的密碼,也可以選擇是否記憶密碼。  沒有意外就能成功連線。 --- ## 設置自啟動x11vnc。 通常我們希望系統啟動就能讓我們連線,達成無人管理狀態。 應以Root權限進行設定 先 `cd` 到 `/etc/systemd/system`,接著開始 `nano x11vnc.service` 新增檔案。 輸入檔案以下內容: ```shell= [Unit] Description=VNC Server_X11vnc After=multi-user.target network.target [Service] Restart=always ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared [Install] WantedBy=multi-user.target ``` 若有興趣再自行查閱內容用法。 接著以下動作輸入指令操作 `# systemctl daemon-reload` 重新載入服務內容。 `# systemctl restart x11vnc.service` 重啟/開啟`x11vnc.service`服務,測試看看有沒有問題。 `# systemctl status x11vnc.service` 查看該服務狀態。  正常會看到有`active`字樣,表示啟動中。 其他如`loading` 或其他異常,可能需要再看看哪裡出了差錯。 --- Copyright 2024 ChanYuRick. [CC BY-NC-ND 4.0 DEED](https://creativecommons.org/licenses/by-nc-nd/4.0/deed)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up