一、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