win遠程桌面和vnc訪問raspbian

一、ssh和win遠程桌面
現在控制面板中找到網絡設置,設置爲共享模式(電腦連接wifi)
然後在cmd終端中,輸入arp -a
用網線將樹莓派和電腦聯接,再輸入arp -a,新出現的ip地址即爲樹莓派的ip。
(樹莓派默認是不支持ssh訪問,需要將sd卡插入電腦,新建一個ssh文件)
A:SSH遠程連接,建議使用putty連接,打開putty輸入樹莓派ip,系統默認用戶名:pi
密碼raspberry。然後就出現了終端界面,就可以對它進行操作了。
B:遠程桌面連接
需要在樹莓派終端下執行: sudo apt-get install xprdp,安裝遠程桌面支持
在win電腦上點開始,輸入mstsc,出來遠程桌面界面,輸入樹莓派ip,用戶名:pi ,密碼:raspberry
就可以連接上了


二、vnc遠程登錄RASPBIAN圖形界面
首先需要在樹莓派上安裝並啓動vnc服務,然後通過vnc客戶端進行連接。
在樹莓派上安裝vnc需要使用命令行,如果需要遠程操作安裝vnc,就必須通過ssh登錄到命令行界面

安裝
中斷輸入
sudo apt-get install tightvncserver
安裝之後請一定要使用此命令設置一個vnc密碼
vncpasswd
(先輸入操作密碼兩次,然後會詢問是否設置一個查看(view-only)密碼,根據自己喜歡,一般沒有必要)

設置開機啓動
設置開機啓動,需要在/etc/init.d/中創建一個文件,例如tightvncserver
(啓動腳本的名稱,可隨便設置,習慣設置爲程序名)

sudo vim /etc/init.d/tightvncserver

內容如下:
#!/bin/sh
### 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
(USER變量的值爲默認用戶名,這裏是pi)

然後給tightvncserver文件加執行權限(玩過linux的朋友應該很清楚文件權限的強大,這裏不做解釋)

sudo chmod 755 /etc/init.d/tightvncserver

並更新開機啓動列表:

sudo update-rc.d tightvncserver defaults

重啓樹莓派:

sudo shutdown -r now

手動啓動

tightvncserver -geometry 800x600 :1

如果首次啓動,並且未曾使用vncpasswd命令設置密碼,程序會要求設置密碼。手動啓動需要自己每次開機輸入命令,很麻煩,特別是如果你沒有顯示器,那麼你需要先通過ssh訪問,然後開啓vnc。。。所以推薦設置自動開啓

命令參數說明
一、 :1 指定控制檯的號碼
啓動多個控制檯,可以提供互不影響的多個桌面環境。如果不加此參數,tightvncserver會自動尋找從1開始的下一個空閒控制檯。加上此參數,會強制使用指定的控制檯,如果此控制檯已啓動則報錯。加此參數可有效防止無意多次啓動程序(會啓動多個控制檯)白白浪費系統資源。
特殊的0號控制檯——0號控制檯就是連接真實顯示器輸出圖像的那個桌面。對vnc客戶端,不輸入端口號登錄,默認就登錄到0號控制檯,方便。但是因爲0號控制檯式正是桌面,所以和開機啓動桌面存在衝突,因此自動啓動的配置教程中使用1號控制檯。

二、  -geometry 800x600 分辨率,可以不加

終止vnc控制檯

tightvncserver -kill :1




最後大家會發現無論是win遠程桌面還是vnc,都離不開ssh。但是我在實際操作中發現了一個很氣人的問題,在此和大家進行分享。
上文說通過網絡共享設置,然後arp -a 查看樹莓派的ip,但是這個ip是樹莓派自動請求的,在操作中可能會遇到樹莓派沒有請求ip,那麼我們可以重新關閉網絡共享,然後在此打開,重新插上網線,就可以得到ip請求。

祝大家不會遇見玄學bug







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章