树莓派折腾记:琐碎小笔记

文章更新:

20161210 初次成文

树莓派上电开机并且成功登陆之后,我们就可以愉快地折腾了,在这篇文章中,小苏会说一些"琐碎"的内容,虽然说起来"琐碎",但是这些内容可以帮助我们更方便地玩转树莓派。

  1. 解锁Root用户:

许多操作需要在Root用户下才可以进行,而默认情况下树莓派的Root用户为锁定状态,所以我们首先需要解锁树莓派的Root用户:

sudo passwd root #设置Root用户的密码,期间会让你输入两次密码(输入密码的过程中不会有任何内容提示,连*号都不会显示)
sudo passwd --unlock root #解锁Root用户
  1. 扩展SD卡上的可用空间:

在默认情况下,树莓派并不会将SD卡上的所有空间全部利用起来,不管你的SD卡有多大,在未扩展SD卡可用空间的情况下,树莓派只会将镜像写入SD卡时的镜像大小(4G多一点)当做其全部可用空间。为了充分利用SD卡空间,我们需要对树莓派进行扩展可用空间的操作:

sudo raspi-config #打开树莓派的基本配置面板

在树莓派的配置面板中,选择"Expand Filesystem",按下"Tab"键切换到"",在""上按下"回车键"提交你的选项。提交并且重启后即可完成SD卡可用空间的扩展。

  1. 更换软件源为中科大源:

树莓派连接到网络之后,我们就可以为树莓派安装软件了。但由于树莓派默认软件源在英国的原因,在下载软件包时速度非常感人。为了不下载一天一夜,在安装软件之前我们需要修改树莓派的默认软件源为国内镜像源。

这里以中科大源为例(虽然在小苏这儿中科大源速度也不怎么样,不过速度肯定是比默认源好太多了,而且树莓派需要的两个源在中科大镜像源中都有):

sudo vi /etc/apt/sources.list #用vi编辑器打开sources.list

将文件所有行的开头用#注释,并在文件末尾配置中科大源:


#deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

# Uncomment line below then 'apt-get update' to enable 'apt-get source'

#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

# USTC source:

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi

同样我们修改树莓派的第二处源地址:

sudo vi /etc/apt/sources.list.d/raspi.list #用vi编辑器打开raspi.list

#deb http://archive.raspberrypi.org/debian/ jessie main ui

# Uncomment line below then 'apt-get update' to enable 'apt-get source'

#deb-src http://archive.raspberrypi.org/debian/ jessie main ui

# USTC source:

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main ui

修改完成后,执行以下命令更新源索引:

sudo apt-get update #更新软件源索引
  1. 允许Root用户登陆Openssh(SSH+SFTP)服务:

为了系统安全,在默认情况下,树莓派是不允许用户以Root身份直接登录Openssh服务的。这样在SSH中虽然没有什么问题(用户可以通过sudo命令临时取得Root权限),但是在SFTP中就有点儿麻烦了。因为在普通用户在SFTP中的控制权很小,操作系统文件(比如删除,重命名,移动等)不是特别方便,所以我们有必要允许Root用户登陆Openssh服务。

以下操作可以允许用户直接以Root身份登陆SSH和SFTP,但为了系统安全,小苏强烈推荐使用pi(也就是普通用户)身份登录SSH,而SFTP的话,可以使用Root身份登陆,但使用SFTP管理文件时,一定要注意安全。

修改完软件源之后就可以安装软件了,个人来说,小苏不是特别习惯用vi,那么第一步先安装vim吧:

sudo apt-get install vim #安装vim编辑器(可选)
sudo vim /etc/ssh/sshd_config #使用vim编辑器打开/etc/ssh/sshd_config文件

在文件内容中找到# Authentication部分,将其下的PermitRootLogin项的值改为"yes":

保存并退出vim编辑器后,重启系统:

sudo init 6 #安全重启系统

系统重启后即可通过Root身份登陆SSH和SFTP。

添加新评论