树莓派快速入门指南

前言


接触树莓派已经有一年多的时间了,主要用于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

相关文章
相关标签/搜索