AlpineLinux 从 v3.14 升级到 v3.15
重要提示: 新版系统的 sshd
禁用了 ssh-rsa
密钥,如果你使用了此类密钥登录,请一定要开启 ssh-rsa
认证方式。
#!/bin/sh
#
# 更新包管理器
apk add --upgrade apk-tools
# 更新仓库版本
sed -i 's/3.14/3.15/g' /etc/apk/repositories
# 更新系统软件
apk update
apk add --upgrade apk-tools
apk upgrade --available && sync
# 修改 motd 内容
echo "Welcome to Alpine!" >/etc/motd
# 升级 sshd 配置
if [ -f /etc/ssh/sshd_config.apk-new ]; then
rm -f /etc/ssh/sshd_config
mv /etc/ssh/sshd_config.apk-new /etc/ssh/sshd_config
echo "" >>/etc/ssh/sshd_config
echo "Port 2200" >>/etc/ssh/sshd_config
echo "PubkeyAcceptedKeyTypes=+ssh-rsa" >>/etc/ssh/sshd_config
fi
# 升级 mkinitfs 配置
if [ -f /etc/mkinitfs/mkinitfs.conf.apk-new ]; then
rm -f /etc/mkinitfs/mkinitfs.conf
mv /etc/mkinitfs/mkinitfs.conf.apk-new /etc/mkinitfs/mkinitfs.conf
fi
# 清理已知冗余配置
rm -f \
/etc/update-extlinux.conf.apk-new \
/etc/shadow.apk-new \
/etc/fstab.apk-new \
/etc/inittab.apk-new \
/etc/motd.apk-new \
/etc/passwd.apk-new \
/etc/fstab.apk-new \
/etc/hostname.apk-new \
/etc/group.apk-new \
/etc/hosts.apk-new \
/etc/conf.d/loadkmap.apk-new \
/etc/conf.d/node-exporter.apk-new
# 查看其他未处理的配置
find /etc/ -name *-new