本文已参与「新人创作礼」活动,一起开启掘金创作之路。
出于安全考虑,树莓派的Raspbian系统默认为启用root用户。如需使用,可以自行开启。
把SD卡连接上电脑
OK,把SD卡通过读卡器连接到电脑上。连接后,电脑会多出两个盘(或目录)。分别是 boot 和 Recovery。不同系统下目录的位置不同。
在macOS上,分别是目录/Volumes/boot和/Volumes/Recovery。
1.设置WiFi
要设置WiFi的话,需要在boot目录下创建(或修改)一个名叫wpa_supplicant.conf的文件。随 Raspbian 系统的版本不同内容稍有不同。
对于 Raspbian Jessie 系统
network={
ssid="WiFi名字"
psk="WiFi密码"
key_mgmt=WPA-PSK
}
对于 Raspbian Stretch 系统
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="WiFi名字"
psk="WiFi密码"
key_mgmt=WPA-PSK
}
注: 经测试,WiFi名字是支持中文的(至少我的支持)。
注: WPA-PSK是路由器的密码安全类型,可以在路由器上面看到。
注: 如果没有密码,请去掉psk那一行,并把key_mgmt改成NONE。
系统在启动后,将会把这个文件移动到/etc/wpa_supplicant/目录。(如果WiFi名字有中文的话,会被转换成另外一种编码。)
2.开启SSH
由于SSH默认被禁止,所以也需要写入一个文件来启用。
写入的文件目录依然是在boot目录,文件名是ssh。没有后缀,注意大小写,文件内容也无关(可以通过touch ssh完成)。
树莓派启动的时候检测到有这个文件就会开启SSH,然后把这个文件删除。
SSH登录
经过这样的设置,树莓派启动后就可以连上WiFi,并用ssh登录了。
树莓派的IP地址可以在路由器上面看到。树莓派默认的SSH用户名是:pi,密码是:raspberry。
- 设置root用户密码
sudo passwd root - 启用root用户
sudo passwd --unlock root - 设置ssh允许登录
sudo sed -i "s/^#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config - 重启ssh服务
sudo systemctl restart ssh - 为root用户应用于当前用户相同的bash配置
sudo cp ~/.bashrc /root/.bashrc
所有命令如下:
#!/bin/sh
sudo passwd root
sudo passwd --unlock root
sudo sed -i "s/^#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
sudo systemctl restart ssh
sudo cp ~/.bashrc /root/.bashrc
3.更换源
1.修改软件更新源,执行如下命令:
sudo nano /etc/apt/sources.list
2.将第一行修改成中科大的软件源地址,「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出。
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
3.修改系统更新源,执行如下命令:
sudo nano /etc/apt/sources.list.d/raspi.list
4.将第一行修改成中科大的系统源地址,「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出。
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
5.同步更新源,执行如下命令:
sudo apt-get update
6. 更新升级以安装软件包,这个过程耗时较长。
sudo apt-get upgrade