由于种种原因 Raspberry 从到手到现在才装起来
先来放几张照片(摄于 2017/09/11)
对于安装,Archlinux 官方已经有完善的描述了
安装后是没有 sudo
的,所以先切到 root 用户
su
# 更新系统
pacman -Syu
# 安装 sudo
pacman -S sudo
exit
然后以 sudo
执行命令时,会发现 alarm 用户不是 sudoers
alarm is not in the sudoers file. This incident will be reported.
再次切到 root
输入 visudo
去掉 #%wheel ALL=(ALL) ALL
此行注释,使wheel 用户组可以使用 sudo
用户名和主机名当然要华丽丽滴才好,所以修改主机名
sudo hostnamectl set-hostname sakuragaoka
修改用户名将下面三个文件的 alarm 替换为 mio
[root@sakuragaoka alarm]# vim /etc/passwd
[root@sakuragaoka alarm]# vim /etc/shadow
[root@sakuragaoka alarm]# vim /etc/group
reboot
一下
ssh mio@raspberryAddr
发现 sudo
又用不了了,直接这么加
# User privilege specification
root ALL=(ALL:ALL) ALL
mio ALL=(ALL:ALL) ALL
使用 tmux
会发生这么个问题
mio ➜ ~ tmux
tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968
解决方法 vim /etc/locale.gen
去掉 en_US.UTF-8 UTF-8
的注释,运行 sudo locale-gen
接下来解决一些操蛋的问题,因为大学校局域网的问题,所以做一下内网穿透,具体参照 arondight 菊苣的博客。我就无耻的摘了下来
主要是借助 autossh
,先添加 autossh
用户
sudo useradd -m autossh
sudo passwd autossh
su autossh
ssh-keygen -t 'rsa' -C 'autossh@sakuragaoka'
ssh-copy-id vps-user@vps-addr
添加 init 脚本 vim /lib/systemd/system/autossh.service
[Unit]
Description=Auto SSH Tunnel
After=network-online.target
[Service]
User=autossh
Type=simple
ExecStart=/bin/autossh -p 22 -M 6322 -NR '*:6323:localhost:22' vps-user@vps-addr -i /home/autossh/.ssh/id_rsa
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
WantedBy=graphical.target
添加自启动,并直接运行
sudo systemctl enable autossh
sudo systemctl start autossh
后续 等回学校会更新一个自启动连接 wifi 的脚本