系统安装

系统: raspbian
工具(二选一):

  1. 将SD卡格式化成exFat格式
  2. 使用Etcher或者Win32DiskImager将下载的raspbian系统镜像(img文件)写入SD卡

写入完成之后就相当于系统安装完成了。这时候SD卡被分成两个区,有一个区是在windows下无法识别,不用理会。

这时候如果直接将SD卡插入树莓派,会发现“无法启动”。显示屏没信号,在路由器里找到树莓派的IP也无法用ssh登录。

我安装的时候就是踩到这个坑。以为安装失败,反复装了好几次,就差把SD卡写穿了。

实际系统安装已经成功了。只需要在电脑上打开SD卡,找到config.txt文件里#hdmi_safe=1这一行,将前面的#号去掉; 再新建一个文件命名为ssh(不能有扩展名)。

再次把SD卡装进树莓派启动,显示屏就可以正常显示了,ssh也能登录了。

基本配置

1. 静态IP/固定IP

打开/etc/dhcpcd.conf文件,找到网口(一般为eth0

指定IP:

interface eth0
static ip_address=192.168.1.20/24
static routers=192.168.1.1

2. iptables

刚开始配置iptables的时候,以为创建好规则后,使用iptables-save就可以保存了,结果重启后又失效。

为了持久化规则,可以使用iptables-persistent

运行apt-get安装:sudo apt-get install iptables-persistent安装。

然后在/etc/iptables/rules.v4里面编辑规则

3. 修改主机名

需要修改两个文件:

  • 替换/etc/hostname里的主机名
  • 替换/etc/hosts里的主机名

4. 修改用户名

为了修改默认用户名pi,需要临时使用root帐号登录。

  1. 启用root帐号

    # 为root帐号设置密码
    sudo passwd root
    # 启用root帐号
    sudo passwd --unlock root
    

    ssh默认是禁止root登录的,所以还需要修改ssh配置:编辑文件/etc/ssh/sshd_config,添加一行PermitRootLogin yes即可。

    # 重启
    sudo reboot
    
  2. 重启系统并登录root后修改pi账户

    # 修改用户名为NEWNAME
    usermod -l NEWNAME pi
    # 修改用户group
    groupmod -n NEWNAME pi
    # 修改账户主目录
    mv /home/pi /home/NEWNAME
    # 设置主目录
    usermod -d /home/NEWNAME NEWNAME
    
  3. 重启登录NEWNAME

    登录后检查新用户是否能正常使用sudo,如果不能则再次使用root登录,往/etc/sudoers中添加一行:NEWNAME ALL=(ALL) ALL

  4. 新账户正常后禁用root

    # 禁用root
    sudo passwd -l root
    

    别忘了还有ssh配置文件也要修改。