樹莓派遠程登錄初步實踐
本文中VNC安裝部分以及實現VNC服務器端自動運行的方法來自以下網址:http://shumeipai.nxez.com/2013/09/04/login-rpi-with-vnc.html?variant=zh-cn
之前買了一個樹莓派3,同時也買了一個小屏幕,已經通過自帶屏幕設置好wifi。在使用中發現不但屏幕小,而且顯示也不好。所以還是決定用遠程登錄的方法試試。
樹莓派HDMI顯示畫面(顯示器質量一般,顯示效果並不理想)
首先下載SecureCRT。SecureCRT是一款支持SSH(SSH1和SSH2)的終端仿真程序,簡單地說是Windows下登錄UNIX或Linux服務器主機的軟件。首先使用該軟件登錄樹莓派,登錄后的界面如下圖。
在此界面下獲得ROOT權限。后使用sudo
apt-get
install
tightvncserver
命令安裝VNC。
安裝完成后使用
vncpasswd命令設置登錄時需要使用的VNC密碼。(先輸入操作密碼兩次,然后會詢問是否設置一個查看(view-only)密碼,按自己喜歡,一般沒必要。)
開機自動啟動設置方法(我還沒有設置成功,首先要使用secureCRT,登錄樹莓派,在命令行模式下輸入tightvncserver手動運行VNC服務器端,接下來在繼續研究)
設置開機啟動,需要在/etc/init.d/中創建一個文件。例如tightvncserver:
(注:啟動腳本的名稱,有和程序名一致的習慣)
1 |
sudo nano /etc/init.d/tightvncserver |
內容如下:(putty窗口中按右鍵=粘貼)#!/bin/sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop tightvncserver ### END INIT INFO
# More details see: # http://www.penguintutor.com/linux/tightvnc
### Customize this entry # Set the USER variable to the name of the user to start tightvncserver under export USER='pi' ### End customization required
eval cd ~$USER
case "$1" in start) # 啟動命令行。此處自定義分辨率、控制台號碼或其它參數。 su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1' echo "Starting TightVNC server for $USER " ;; stop) # 終止命令行。此處控制台號碼與啟動一致。 su $USER -c '/usr/bin/tightvncserver -kill :1' echo "Tightvncserver stopped" ;; *) echo "Usage: /etc/init.d/tightvncserver {start|stop}" exit 1 ;; esac exit 0 |
按Ctrl+X,回答Y(存盤)退出nano編輯器。
然后給tightvncserver文件加執行權限,並更新開機啟動列表。
1 2 |
sudo chmod 755 /etc/init.d/tightvncserver sudo update-rc.d tightvncserver defaults |
VNC電腦端的安裝:https://www.realvnc.com/download/vnc/在此網站下載合適的版本安裝。
遠程登錄之后的畫面()
自此完成了遠程圖行界面的登錄。開機自動運行VNC服務器端我還沒有設置成功,還有就是遠程桌面與本機桌面相比少了快捷方式,目前我不知道是為什么,還需要繼續研究。