1. 1. 树莓派是什么
  2. 2. 前言
  3. 3. 连接WI-FI
  4. 4. 搜不到5G Wi-Fi信号
  5. 5. 开启SSH登录
  6. 6. 开启root用户登陆
  7. 7. 清除SSH链接后的缓存Key

树莓派是什么

Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于 Linux。随着Windows 10 IoT的发布,我们也将可以用上运行 Windows 的树莓派。

自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频 等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。

树莓派的能力非常强大,但本文我们只探讨用树莓派作为服务端的玩法,毕竟腾讯云、阿里云同款配置的服务器一年就得1200多,还只限新用户,而树莓派只要700多,还是永久的,闲鱼上淘个二手的价格更低,总结起来就是“香”,香太多了。所以我们本文就来尝试下用树莓派作为服务器来玩。

image-20210801143321526

前言

笔者的树莓派型号为:树莓派 4B ,配置为:4 核 8G,详细信息如下

image-20210801144602097

当你的树莓派收到货之后需要先进行烧录系统,烧录系统的教程参考这里:https://shumeipai.nxez.com/2020/03/07/raspberry-pi-imager-imaging-utility.html

连接WI-FI

如果你没有网线,那你烧录好系统后,树莓派是没办法联网的,如果有网线直接网线连上树莓派就好了;如果你没有网线,那就需要给树莓派连接WI-FI,如何连接WI-FI呢,查看一下内容

这里WI-FI先配置2.4G频段的,不要配置5G的,有可能连接不上,原因下文有说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 1. 在SD卡根目录,新建 wpa_supplicant.conf 文件
sudo touch wpa_supplicant.conf
# 2. 参考一下格式配置WIFI信息
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="WiFi-A" # wifi名称
psk="12345678" # wifi密码
key_mgmt=WPA-PSK # 加密方式
priority=1 # 连接优先级,数字越大优先级越高
# scan_ssid=1 连接隐藏WiFi时需要指定该值为1
}
# 如果你的wifi没有密码
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
}
# 如果你的 WiFi 使用WEP加密
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
wep_key0="你的wifi密码"
}
# 如果你的 WiFi 使用WPA/WPA2加密
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=WPA-PSK
psk="你的wifi密码"
}

搜不到5G Wi-Fi信号

如果你烧录的系统,是带桌面的,当你远程连入树莓派,可以在远程桌面上看到WI-FI相关内容,然后连接WI-FI。

如果你的路由器支持5G频段,但Wi-Fi列表里没有搜索到,只搜索到了2.4G频段的Wi-Fi,这是因为中国地区可用的5G Wi-Fi频段有 36, 40, 44, 48, 52, 56, 60, 64, 149, 153, 157, 161, 165

而树莓派支持的中国地区5G Wi-Fi频段 149, 153, 157, 161, 165

解决方案: 路由器修改5G Wi-Fi频段

开启SSH登录

如果你烧录的系统没有桌面,那这个时候就需要 ssh 远程连接,但是树莓派默认是不支持 ssh 登录,没有开启 22 端口,这个时候可以把SD卡拔下来,进入到根目录,新建一个名为ssh的空白文件,然后就可以 ssh 远程登录了

开启root用户登陆

树莓派的默认主机名是 raspberrypi ,默认用户是 pi ,密码为 raspberry,但是为了方便折腾,肯定要第一时间开启 root 用户,这样之后不会出现各种奇奇怪怪的权限问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 设置root用户密码
sudo passwd root
# Enter new UNIX password: #输入第一遍密码
# Retype new UNIX password: #输入第二遍密码
# 2. 启用root用户
sudo passwd --unlock root
# 这个时候会提示 passwd: password expiry information changed.
# 3. 设置ssh允许登录
sudo sed -i "s/^#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
# 4. 重启SSH服务
sudo systemctl restart ssh
# 5. 为root用户应用于当前用户相同的bash配置
sudo cp ~/.bashrc /root/.bashrc
# 6. 完成

清除SSH链接后的缓存Key

当你登录了树莓派,修改了树莓派密码后,再次登录的时候可能会出现这个错误,这个时候就需要清理下第一次 ssh 连接之后缓存的 key

image-20210319203837350

1
ssh-keygen -R IP地址

至此我们已经可以 ssh 远程登录树莓派了,基本上我们已经可以把树莓派当成一个服务器来玩了,下一节我们开始给树莓派安装docker