樹莓派快速入門指南

前言


接觸樹莓派已經有一年多的時間了,主要用於Linux服務器。前一段時間樹莓派2發售了,樹莓派又小火了一把。如今我介紹一下個人經驗,但願對於各位讀者有多幫助吧。php

準備


  • 樹莓派html

  • 路由器node

  • 網線linux

  • 電源git

  • SDgithub

  • 計算機vim

不用路由器也能夠,參考這篇文章。不過仍是建議用吧,能省下很多工做。安全

刻錄鏡像


  1. 這裏下載喜歡的鏡像,我選擇的是RASPBIAN,Debian大法好!服務器

  2. 下載Win32DiskImagerssh

  3. 插上SD卡並刻錄
    raspberry-pi-diskimager.png

組裝並啓動


這塊我想不用仔細講了吧,看到樹莓派兩個綠燈亮起則表示啓動成功。

SSH鏈接


若是不瞭解SSH是什麼,點擊這裏

樹莓派默認已經啓動了ssh服務

  • 獲取樹莓派ip地址,若是用了路由器的話這點垂手可得,進入管理界面就能找到。好比個人是192.168.1.104

    圖片描述

  • 綁定靜態IP,方便之後管理。綁定靜態地址有不少種方法,我這裏選擇的是最偷懶的一種,好比經過修改interface。建議分配一些比較偏的IP,以避免和DHCP分配的發生衝突。

    圖片描述

  • 默認用戶名爲pi,默認密碼爲raspberry

    ssh pi@192.168.1.104
  • 若是前面一切正常就能看到pi@raspberrypi ~ $

![圖片描述][9]

快速設置


sudo raspi-config

圖片描述
若是你的SD卡大於4G,建議選擇第一項Expand Filesystem,其餘的視狀況選擇吧。
爲了不出現亂碼的麻煩,推薦使用英文系統。

安裝應用


搜索最快的源

使人鼓舞的是,國內不少高校已經開通了樹莓派的鏡像源,據個人不徹底統計:

下面使用咱們的小工具,自動查找最快的源:

sudo apt-get install apt-spy
sudo apt-get update
sudo apt-spy -d wheezy -a Asia

也能夠手動添加以上的地址到/etc/apt/sources.list

安裝tasksel

sudo apt-get install tasksel
sudo tasksel

圖片描述

能夠很方便得安裝常見服務與應用

使用VNC顯示圖形界面


這部分不太推薦,除非你是特別想看看樹莓派的桌面,由於這不只卡還沒什麼意義

//安裝
sudo apt-get install tightvncserver

//運行
vncserver :1 

//第一次運行VNC會讓你輸入密碼,記住它

使用Remmia之類的客戶端就能直接鏈接樹莓派了,Windows自帶的遠程桌面能直接鏈接。

使用ssh key登陸


從這部分開始爲進階內容

每次登陸都輸入密碼既麻煩又不安全,使用ssh key代替密碼登陸。

生成密鑰

ssh-keygen -t rsa

而後會出現,強烈建議你使用默認,也就是隻要Enter就行了

Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

出現相似如下信息就建立好了

Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db

將key添加到ssh-agent

  • 確保ssh-agent是可用的

    $ eval "$(ssh-agent -s)"
      Agent pid 12190
  • 打印出pid信息則表示正常

    ssh-add ~/.ssh/id_rsa

將公鑰添加到遠程服務器

這裏的遠程服務器指的就是pi

  • 首先檢查一下本地的密鑰

    ls -al ~/.ssh
能夠看到先前建立的id_rsa,id_rsa.pub
出現以下信息:
    total 24
    drwx------  2 reeco reeco 4096  3月  9 18:59 .
    drwxr-xr-x 55 reeco reeco 4096  3月  9 18:59 ..
    -rw-rw-r--  1 reeco reeco   47  3月  9 18:59 config
    -rw-------  1 reeco reeco 1679  3月  4 16:10 id_rsa
    -rw-r--r--  1 reeco reeco  399  3月  4 16:10 id_rsa.pub
    -rw-r--r--  1 reeco reeco 2876  3月  9 16:28 known_hosts
  • 咱們要作的就是將id_rsa.pub 複製到樹莓派裏,推薦的作法是:

    ssh-copy-id remote_host

Windows下沒有ssh-copy-id,可使用

cat ~/.ssh/id_rsa.pub | ssh user@remote_host "cat >> ~/.ssh/authorized_keys"
  • 若是你不甘寂寞,想挑戰hard模式也能夠:

    //樹莓派下:
       sudo mkdir ~/.ssh
       
       //修改權限,否則沒法寫入
       sudo chmod 777 ~/.ssh
       
       //計算機下:
       cat ~/.ssh/id_rsa.pub | ssh pi@host 'cat - >> ~/.ssh/authorized_keys'
       
       //將權限修改回來
       chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh/

測試鏈接

ssh pi@host
pi@raspberrypi ~ $

awesome!成功了!

修改ssh config再次簡化ssh鏈接

不須要密碼了還以爲每次輸入一大串麻煩,有的時候記不住IP地址,還有更簡單的方法嗎?固然有了,往下看:

touch ~/.ssh/config
 vim ~/.ssh/config
 
 //INSERT 如下內容:
 
   Host pi
   HostName host_ip
   User pi
   Port 22

接着

ssh pi

也能成功鏈接上,是否是很cool!

參考更多


樹莓派Raspberry Pi上手報告
不可小覷!樹莓派16個酷炫玩法
Raspberry Pi Beginers
Raspberry on github

相關文章
相關標籤/搜索