# HOWTO - Essential post-installation steps for your Debian 12 server :::info Prerequisite: Debian 12 minimal installation, [debian-12.9.0-amd64-netinst.iso](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.9.0-amd64-netinst.iso) ::: [toc] ### Essential post by Debian 12.9.0 ** ==基本server 需要的東西== * 一. **sudo apt update && sudo apt upgrade -y** 安裝發現忘記root密碼(可看下面操作) * ** **重設root密碼** 1.進入GRUB,點e進行編輯,找到linux開頭 EX:我的實際例子:**linux /boot/vmlinuz-6.1.0-30-amd64 root=UUID=98d557e0-9cc\4-4616-b5a5-a4b120f7bd95 ro quiet** 2.修改quiet變成init=/bin/bash **ro要改rw,ro為唯讀模式 3.啟動系統後用(mount -o remount,rw /)怕他跳回ro 4.(passwd)重設密碼 5.(exec /sbin/init)重新啟動 EX:操作介面 ![image](https://i.imgur.com/zNAhhxe.jpeg) --- ==沒有sudo,(apt update && apt install sudo -y)下載並確認有無== ![imade](https://i.imgur.com/yqk8sx4.jpeg ) * 二. 主機名稱和時區在virtualbox就輸入好了 * 三. SSH安全性 * (1).sudo nano /etc/ssh/sshd_config { PermitRootLogin no PasswordAuthentication no 到這裡發現無法出去,ctrl+c,ctrl+z都沒有作用 } * (2).sudo vim /etc/ssh/sshd_config (一樣按esc,輸入:wq,無反應) * sudo systemctl restart sshd 重啟SSH * ssh-keygen -t rsa 生成金鑰 * 私鑰~/.ssh/id_rsa * 公鑰~/.ssh/id_rsa.pub ssh your-username@your-server-ip 可直接登伺服器 * 4.防火牆 * (sudo apt install ufw)簡單防火牆 * (sudo ufw allow OpenSSH)允許openssh通信 * (sudo ufw enable)啟動防火牆 * (sudo ufw status)顯示目前ufw的狀態跟規則 EX:![image](https://i.imgur.com/9SPgGLx.jpeg) ---