架伺服器
進階
架伺服器
租一台雲端主機並安全設定: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 的人看到你的產品?了解廣告合作
問與答
卡住的地方、補充的做法都可以留在這裡
還沒有人留言。
登入後留言
更多「架伺服器」攻略
進階
架伺服器
用 Docker 部署網站並加上 HTTPS(Caddy 自動憑證)
1 小時
7 步