Debian 13 新机初始化记录

Debian 13 新机初始化记录

💡 原文中文,约5300字,阅读约需13分钟。
📝

内容提要

最近在一台虚拟服务器上配置了 Debian 12,升级到 Debian 13,并设置了用户、密钥登录、Docker 和 Zsh。完成了系统更新、工具安装、用户创建及无密码 sudo 配置,最后修改了 SSH 设置以增强安全性。

🎯

关键要点

  • 购置了一台虚拟服务器,配置基础环境,包括新建用户、密钥登录、Docker 和 Zsh。
  • 参考了《Debian Server 初始化设置 SOP》和《飞牛 fnOS 初始化配置记录》,决定根据需求重新整理配置。
  • 使用 root 用户执行命令进行系统更新与升级,将系统从 Debian 12 升级到 Debian 13。
  • 设置时区和 NTP,配置语言环境为中文和英文。
  • 安装常用工具,包括编译环境、系统管理、网络下载等。
  • 创建新用户并添加到 sudo 用户组,设置免密 sudo 和密钥登录。
  • 使用官方命令安装 Docker,并将用户添加到 docker 用户组。
  • 切换到新用户,安装 Oh My Zsh 和相关插件,配置 Zsh 主题和别名。
  • 安装 trash-cli 作为回收站工具,设置相关别名以避免误删除文件。
  • 修改 SSH 配置,设置新端口,禁用 root 登录和密码登录,确保安全性。

延伸问答

如何将 Debian 12 升级到 Debian 13?

使用 root 用户执行命令更新系统,修改软件源为 Debian 13,然后进行系统升级,最后重启验证版本。

如何在 Debian 13 中配置用户的免密 sudo?

创建新用户后,使用命令将其添加到 sudo 用户组,并在 /etc/sudoers.d/ 中设置免密配置。

如何安装 Docker 并配置用户权限?

使用官方命令安装 Docker,然后将用户添加到 docker 用户组,用户需重新登录以生效。

如何配置 Zsh 和 Oh My Zsh?

使用脚本安装 Oh My Zsh,设置主题和插件,并在 .zshrc 中添加自定义配置。

如何增强 SSH 的安全性?

修改 SSH 配置以更改默认端口,禁用 root 登录和密码登录,确保安全性。

在 Debian 13 中如何设置时区和语言环境?

使用 timedatectl 设置时区和 NTP,使用 locale-gen 配置中文和英文语言环境。

➡️

继续阅读