Raspberry Pi 新手上路 - 3 (SSH)

若使用前一篇的連接方式,需要準備一條HDMI線和鍵盤滑鼠,若手邊沒有那該怎麼辦?
本篇將會介紹透過SSH(Secure Shell)的方式連接RPI,簡單來說,SSH會登入遠端電腦,並在該電腦中執行你的命令,有關SSH的介紹請參閱wiki鳥哥

1. 準備器材
  1. Router:透過有線或無線的方式連接RPI,可先開啟DHCP功能。
  2. 下列兩者選一或二:
    • 無線網卡:若是RPI3或zero W則免,其餘須外接無線網卡。
    • 網路線

2. 開啟SSH

基於安全理由,Raspbian將SSH功能預設改為關閉,若要使用須先將它開啟,可透過下列方法開啟SSH,有關SSH的連接方式,請參照官網說明
  • 此篇附錄
  • 若連接螢幕和鍵盤,可透過指令開啟。
  • $ sudo systemctl enable ssh
    $ sudo systemctl start ssh
  • 直接在SD卡中放置ssh檔案,此做法無需連接螢幕和鍵盤:
    將SD卡插入電腦中讀取,在/boot目錄下放置一個叫做ssh的檔案,檔案內容空白即可,放置後的檔案位置如/boot/ssh,如此一來RPI開機後會先去搜尋有無ssh這個檔案,如果有則開啟SSH並將該檔案刪除。

3. 連接網路
  • 有線
    將RPI與Router連接在一起,待RPI從DHCP server中得到IP位置後,登入Router的主控台即可看到RPI目前的IP位置。
  • 無線
    • 若連接螢幕和鍵盤,可透過主畫面右上角圖示連接無線網路。
    • 直接在SD卡中放置wpa_supplicant.conf檔案,此做法無需連接螢幕和鍵盤:
      將SD卡插入電腦中讀取,在/boot目錄下放置wpa_supplicant.conf,檔案內容如下:
    • ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
      update_config=1
      country=TW
      network={
          ssid="你的無線網路名稱"
          scan_ssid=1
          psk="你的無線網路密碼"
          priority=1
      }
      (註:country根據ISO Country Code設定(Alpha-2 code);priority預設為0,會優先選擇priority高的網路。)
      放置後的檔案位置如/boot/wpa_supplicant.conf,RPI開機後會將該檔案移動到 /etc/wpa_supplicant/wpa_supplicant.conf,並根據其設定連接至指定的網路,再從Router主控台中查詢RPI目前的IP位置即可。
      有關wpa_supllicant.conf的介紹,請參照這裡

4. SSH登入

完成上述步驟後,RPI目前已連上網路並開啟SSH功能,接下來便是遠端登入它啦!
  • Windows
    在Windows環境下,可以使用PuTTY連上RPI。
    下載並開啟PuTTY後,選擇SSH連接方式,輸入RPI的IP位置,預設的port為22,按下Open後便連接至指定的IP:(此處的範例IP為192.168.0.168)
  • (若是第一次登入,會出現認證的視窗,選擇Yes即可。)
    在新視窗中輸入使用者的名稱密碼即可登入,預設的帳號密碼為pi/raspberry。
  • Linux
    在Linux環境下,通常系統已安裝SSH的client端,若不確定,可透過Terminal輸入指令安裝:
  • $ sudo apt-get install openssh-client
    安裝完後,在Terminal下登入RPI:(此處的範例IP為192.168.0.168)
    $ ssh pi@192.168.0.168
    (若是第一次登入,會出現認證的視窗,輸入yes。)
    接著輸入密碼即可登入,成功登入後的Terminal會顯示:
    pi@raspberrypi:~ $

留言