SSH(Secure Shell)是管理 VPS 最常用的遠端連線方式。本文介紹 macOS、Linux 及 Windows 的 SSH 連線方法,並說明如何設定金鑰登入以提升安全性。
macOS / Linux 使用終端機連線
macOS 和 Linux 內建 SSH 用戶端,開啟「終端機」(Terminal)直接輸入:
ssh 登入帳號@您的VPS_IP
若 SSH 連接埠非預設的 22,請加上 -p 參數:
ssh -p 連接埠 登入帳號@您的VPS_IP
Windows — 使用 PowerShell / Windows Terminal
Windows 10 以上版本已內建 OpenSSH 用戶端,開啟 PowerShell 或 Windows Terminal,輸入:
ssh 登入帳號@您的VPS_IP
操作方式與 macOS/Linux 完全相同。
登入帳號與連接埠以客戶入口或正式交付紀錄為準;不同映像不一定允許直接使用 root。第一次連線先比對 SSH 主機金鑰指紋,不要未確認就接受。
Windows — 使用 PuTTY
如果您偏好圖形化工具,可以使用 PuTTY:
- 前往 PuTTY 官方網站 下載安裝。
- 開啟 PuTTY,在 Host Name 欄位輸入您的 VPS IP。
- 確認 Port 為
22(或您自訂的連接埠)。 - Connection type 選擇 SSH。
- 在左側 Saved Sessions 輸入名稱(例如「My Kanrays VPS」),點擊 Save 儲存設定。
- 點擊 Open 開始連線,輸入帳號密碼即可登入。
設定 SSH 金鑰登入
金鑰登入比密碼更安全,強烈建議設定。
步驟一:在本機產生金鑰對
ssh-keygen -t ed25519 -C "your_email@example.com"
連續按 Enter 使用預設路徑,可選擇設定密碼短語(passphrase)以增加安全性。
步驟二:將公鑰上傳至 VPS
ssh-copy-id 登入帳號@您的VPS_IP
系統會要求輸入一次密碼,之後即可使用金鑰免密碼登入。
步驟三:測試金鑰登入
ssh 登入帳號@您的VPS_IP
若不再詢問密碼,表示金鑰登入設定成功。
停用密碼登入(建議)
確認金鑰登入正常後,停用密碼登入可防止暴力破解:
- 編輯 SSH 設定檔:
nano /etc/ssh/sshd_config - 找到以下設定並修改:
PasswordAuthentication no - 重新啟動 SSH 服務:
sshd -t # Ubuntu / Debian systemctl restart ssh # AlmaLinux / Rocky Linux / RHEL systemctl restart sshd
注意:請務必先確認金鑰登入正常,再停用密碼登入,否則可能無法連線。
額外安全建議
- 使用非 Root 管理帳號:日常操作使用具必要
sudo權限的獨立帳號,限制不需要的 Root 遠端登入。 - 使用金鑰登入:先確認 Ed25519 金鑰登入與備援存取正常,再停用密碼登入。
- 限制網路來源:能固定管理來源時,以防火牆或 VPN 限制 SSH;改 Port 只能降低掃描雜訊,不能取代正確驗證與存取控制。
- 安裝 fail2ban:自動封鎖多次登入失敗的 IP,進一步強化防護。