20161210 初次成文
树莓派上电开机并且成功登陆之后,我们就可以愉快地折腾了,在这篇文章中,小苏会说一些"琐碎"的内容,虽然说起来"琐碎",但是这些内容可以帮助我们更方便地玩转树莓派。
1. 解锁Root用户:
许多操作需要在Root用户下才可以进行,而默认情况下树莓派的Root用户为锁定状态,所以我们首先需要解锁树莓派的Root用户:
sudo passwd root #设置Root用户的密码,期间会让你输入两次密码(输入密码的过程中不会有任何内容提示,连*号都不会显示) sudo passwd --unlock root #解锁Root用户
2. 扩展SD卡上的可用空间:
在默认情况下,树莓派并不会将SD卡上的所有空间全部利用起来,不管你的SD卡有多大,在未扩展SD卡可用空间的情况下,树莓派只会将镜像写入SD卡时的镜像大小(4G多一点)当做其全部可用空间。为了充分利用SD卡空间,我们需要对树莓派进行扩展可用空间的操作:
sudo raspi-config #打开树莓派的基本配置面板
在树莓派的配置面板中,选择"Expand Filesystem",按下"Tab"键切换到"<Finish>",在"<Finish>"上按下"回车键"提交你的选项。提交并且重启后即可完成SD卡可用空间的扩展。
3. 更换软件源为中科大源:
树莓派连接到网络之后,我们就可以为树莓派安装软件了。但由于树莓派默认软件源在英国的原因,在下载软件包时速度非常感人。为了不下载一天一夜,在安装软件之前我们需要修改树莓派的默认软件源为国内镜像源。
这里以中科大源为例(虽然在小苏这儿中科大源速度也不怎么样,不过速度肯定是比默认源好太多了,而且树莓派需要的两个源在中科大镜像源中都有):
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 #更新软件源索引
4. 允许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。