架伺服器
進階
架伺服器

租一台雲端主機並安全設定:SSH 金鑰、防火牆、自動更新

從租主機到關掉密碼登入、開防火牆、自動安裝安全更新,新主機上線第一個小時該做的事。
1 小時
7 步
雲端主機每月約 US$5 起
編
AI 有解編輯部
最後更新 2026 年 11 月 4 日・CC BY 4.0
用到的工具
Ubuntu
SSH
UFW
主機一上網,幾分鐘內就會有人嘗試登入。先把門鎖好,再放服務上去。
你需要準備
•
已完成〈零基礎寫程式環境〉
•
一個雲端主機商帳號(DigitalOcean、Linode、Vultr、AWS Lightsail、GCP 等皆可)
進度 0/7
1

建立 SSH 金鑰

在你自己的電腦執行:
終端機
ssh-keygen -t ed25519 -C "[email protected]"
一路按 Enter(建議設一組密語)。公鑰在 ~/.ssh/id_ed25519.pub。
2

開主機

•
系統選 Ubuntu 的 LTS 版本。
•
規格先選最小的(1 vCPU、1–2 GB 記憶體)即可。
•
驗證方式選 SSH 金鑰,貼上剛剛的公鑰。
3

第一次登入並建立自己的帳號

終端機
ssh root@你的主機IP adduser deploy usermod -aG sudo deploy rsync --archive --chown=deploy:deploy ~/.ssh /home/deploy
開新的終端機視窗,確認 ssh deploy@你的主機IP 能登入,再進行下一步。
4

關掉 root 與密碼登入

終端機
sudo nano /etc/ssh/sshd_config
確認這兩行(沒有就加上,前面有 # 就刪掉):
文字
PermitRootLogin no PasswordAuthentication no
也檢查 /etc/ssh/sshd_config.d/ 資料夾裡的檔案有沒有把 PasswordAuthentication 設回 yes。然後:
終端機
sudo systemctl restart ssh
保持原本的連線不要關,另開視窗測試能否登入,避免把自己鎖在外面。
5

開防火牆

終端機
sudo ufw allow OpenSSH sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable sudo ufw status
6

自動安裝安全更新

終端機
sudo apt update && sudo apt upgrade -y sudo apt install -y unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades
7

讓 AI 幫你做安全健檢

提示詞
我有一台 Ubuntu 主機,以下是 `sudo ss -tulpn` 與 `sudo ufw status` 的輸出, 請告訴我有哪些連接埠對外開放、哪些不該開、要怎麼關: 【貼上輸出,記得把 IP 遮掉】
你照著做成功了嗎?
成為第一個回報的人。你的回報會決定攻略排序與作者分潤。
下一步
開始放服務:見〈用 Docker 部署網站並加上 HTTPS〉。
收錄在學習路線
廣告版位
想讓正在用 AI 的人看到你的產品?了解廣告合作
問與答
卡住的地方、補充的做法都可以留在這裡
還沒有人留言。
更多「架伺服器」攻略