樹莓的初始安裝

準備microSD卡

從樹莓派(Raspberry Pi)網站下載 Raspbian Jessie Lite版的鏡像檔,再複製到MicroSD記憶卡。 此過程與作業系統相關,樹莓派的網站已說明。

啟用SSH 存取

基於安全原因,預設中SSH 存取並沒有啟用。為了啟用SSH,在MicroSD記憶卡的啟動磁區根目錄內,新增一個名為ssh空白的檔案。下面是用簡單命令完成的方法示範。

$ cd  <啟動磁區根目錄>
$ > ssh

啟動Raspberry並連接

取出microSD卡,並把它插入到樹莓派,再將樹莓派的電源插上。

驗證

紅色LED –亮時代表有電源。綠色LED,代表microSD卡的存取,不規則閃爍1至2秒。

接下來,所有的操作都是用SSH命令列來完成 (Windows中用Putty,OS X或Linux上用終端機)。用乙太網路的線路將樹莓派連接上有DHCP伺服器的網路後,即可使用網址 raspberrypi.local 來存取樹莓派。

驗證

在您的電腦鍵入 ping -c3 raspberrypi.local。回應應如下所示。
$ Ping -c3 raspberrypi.local
  PING raspberrypi.local (192.168.1.212): 56 data bytes
  64 bytes from 192.168.1.212: icmp_seq = 0 ttl = 64 time = 0.452 ms
  64 bytes from 192.168.1.212: icmp_seq = 1 ttl = 64 time = 0.251 ms
  64 bytes from 192.168.1.212: icmp_seq = 2 ttl = 64 time = 0.222 ms
  --- raspberrypi.local ping statistics ---
  3 packets transmitted, 3 packets received, 0.0% packet loss
  Round-trip min / avg / max / stddev = 0.222 / 0.308 / 0.452 / 0.102 ms

連接到樹莓。使用者帳號是 pi 而密碼為 raspberry (密碼稍後可更改,就像使用者帳號)。

驗證

如果一切正確完成,您連上MoodleBox了,控制台會顯示:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd'
to set a new password.

pi @ raspberrypi: ~ $

樹莓初始設置

更新樹莓的作業系統,然後啟動raspi-config程序。

$ sudo apt-get update -y
$ sudo apt-get dist-upgrade -y
$ sudo raspi-config

使用 raspi-config 程序,執行下列操作:

  • 將microSD卡的磁區加大至最大尺寸;

  • 變更使用者帳號pi的密碼(使用強度高的密碼)。在此為了散佈方便,我們選擇 Moodlebox4$ 當密碼。

  • 調整地區編碼成zh-TW.UTF-8;

  • 設定Wi-Fi技術的時區和國家;

  • 變更樹莓的主機名稱為moodlebox;

現在,不論是用SSH或SFTP,要連到樹莓都使用 moodlebox.local 網址,使用者帳號為pi,密碼為Moodlebox4$。

更改預設的使用者帳號

使用樹莓派的預設帳號pi不會產生任何問題。然而,由於安全性,不建議使用這個眾所周知的使用者帳號。因此我們這裡更改預設帳號為 moodlebox。

我們從建立一個帳號及密碼皆為tempuser的臨時使用者帳號開始。

$ sudo useradd -m tempuser
$ sudo passwd tempuser

這個使用者帳號稍後會刪除,所以密碼的品質不重要。為了方便,我們以下皆使用Moodlebox4$。為了讓所有操作順利,將tempuser帳號加到sudo群組後,我們就可以離線了。

$ sudo usermod -a -G sudo tempuser
$ exit

使用 tempuser 帳號及 Moodlebox4$ 連線至 Moodlebox

$ ssh tempuser@moodlebox.local
$ tempuser@moodlebox.local's password:

連上Moodlebox後,先將要修改的檔案備份起來,以防有問題產生。

$ cd /etc
$ sudo tar -czf /home/pi/authfiles.tgz passwd group shadow gshadow sudoers sudoers.d/010_pi-nopasswd systemd/system/autologin@.service

接下來變更檔案中的moodlebox使用者帳號及其資料夾,我們將舊的資料夾加一個"-"符號,以避免混淆。

$ sudo sed -i 's/\bpi\b/moodlebox/g' passwd group shadow gshadow sudoers sudoers.d/010_pi-nopasswd systemd/system/autologin@.service
$ sudo mv /etc/sudoers.d/010_pi-nopasswd /etc/sudoers.d/010_moodlebox-nopasswd
$ sudo mv /home/pi /home/moodlebox
$ sudo ln -s /home/moodlebox /home/pi
$ exit

我們用新的帳號重新連上 MoodleBox,但密碼仍是 MoodleBox4$。

$ ssh moodlebox@moodlebox.local
$ moodlebox@moodlebox.local's password:

驗證

如果一切正確,您可連上MoodleBox且螢幕上顯示:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
moodlebox@moodlebox:~ $

最後,刪除臨時使用者帳號tempuser和備份檔案即完成:

$ sudo userdel tempuser
$ sudo rm -rf /home/tempuser/
$ sudo rm authfiles.tgz

現在可用 moodlebox 帳號和 moodlebox4$ 的密碼連接至 MoodleBox 了。

修正Debian Jessie的錯誤

我們修正一個會影響 MoodleBox 的錯誤:

$ sudo sed -i '/# The named pipe \/dev\/xconsole/,$d' /etc/rsyslog.conf
$ sudo systemctl restart rsyslog

Last updated