雲伺服器怎麼登入:Linux SSH 與 Windows 遠端桌面詳細方法
Linux 雲伺服器用 SSH 登入:在終端輸入 ssh root@公網IP 後輸入密碼或使用金鑰;Windows 雲伺服器用遠端桌面:執行 mstsc,輸入公網 IP 和 Administrator 的密碼。登不上時按“安全組 → 密碼 → 連接埠 → 系統防火牆 → VNC 控制檯”的順序排查。
雲伺服器怎麼登入,取決於裝的是什麼系統:Linux 用 SSH,Windows 用遠端桌面(RDP)。前者在終端裡輸入 ssh root@公網IP,後者在 Windows 裡執行 mstsc 輸入公網 IP。不管哪種,你需要四樣東西:伺服器的公網 IP、登入連接埠(預設 Linux 22、Windows 3389)、帳號(root、ubuntu 或 Administrator 等)、密碼或金鑰。香港、美國等海外伺服器的登入方法完全一樣,只是延遲更高。
登入前先確認四件事
- 公網 IP:在雲廠商控制檯的例項詳情裡看“公網 IP”或“彈性 IP”。內網 IP(10.x、172.16–31.x、192.168.x 開頭)在你自己的電腦上是連不通的。
- 預設帳號:CentOS、AlmaLinux、Rocky、Debian 映象多為 root;Ubuntu 映象常見為 ubuntu;Windows 為 Administrator。部分廠商統一使用自定義使用者名稱,以控制檯說明為準。
- 密碼或金鑰:建立例項時若繫結了金鑰對,多數廠商會預設關閉 Linux 的密碼登入,只能用金鑰;若忘了密碼,在控制檯“重置密碼”後重啟生效。
- 安全組放行:安全組(或防火牆規則)的入方向必須允許 22 或 3389 連接埠,來源儘量只填你的公網 IP,而不是 0.0.0.0/0。
Linux 雲伺服器:SSH 登入
用密碼登入
Windows 10、11 已經內建 OpenSSH 客戶端,開啟 PowerShell 或 Windows Terminal;macOS 和 Linux 開啟“終端”,輸入:
ssh [email protected]
第一次連線會提示是否信任伺服器指紋,輸入 yes;接著輸入密碼,輸入時螢幕不會顯示任何字元,輸完直接回車。連接埠不是 22 時用 -p 指定:
ssh -p 2222 [email protected]
用金鑰登入
金鑰比密碼安全得多,也不用每次輸入。建立例項時下載的私鑰(.pem 檔案)要先收緊許可權,否則 SSH 會拒絕使用:
chmod 400 ~/Downloads/my-key.pem
ssh -i ~/Downloads/my-key.pem [email protected]
如果伺服器現在是密碼登入,想改成金鑰登入,先在本機生成金鑰對,再把公鑰推到伺服器上:
# 本機生成 ed25519 金鑰對,一路回車即可
ssh-keygen -t ed25519
# 把公鑰寫入伺服器的 ~/.ssh/authorized_keys(會要求輸一次密碼)
ssh-copy-id [email protected]
# 之後登入不再需要密碼
ssh [email protected]
Windows 的 PowerShell 沒有 ssh-copy-id,可以把 ~/.ssh/id_ed25519.pub 的內容手動追加到伺服器 ~/.ssh/authorized_keys 檔案末尾。
伺服器多了以後,在本機 ~/.ssh/config 裡給每台起個別名,以後只需 ssh hk1:
Host hk1
HostName 203.0.113.10
User root
Port 22
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30
常用 SSH 客戶端
| 客戶端 | 平台 | 特點 |
|---|---|---|
| OpenSSH(終端自帶) | Windows / macOS / Linux | 無需安裝,指令碼化方便 |
| PuTTY | Windows | 輕量,私鑰需用 PuTTYgen 轉成 .ppk |
| Xshell、MobaXterm、FinalShell | Windows 為主 | 圖形化會話管理,帶 SFTP 檔案傳輸 |
| Termius | 全平台含手機 | 會話跨裝置同步 |
傳檔案用 scp 或 SFTP,與 SSH 走同一個連接埠,不需要額外放行:
scp -P 22 ./backup.tar.gz [email protected]:/root/
Windows 雲伺服器:遠端桌面登入
用 mstsc 連線
- 按
Win + R,輸入mstsc回車,開啟“遠端桌面連線”; - 在“計算機”欄輸入公網 IP,連接埠不是 3389 時寫成
203.0.113.10:3390; - 點“連線”,輸入使用者名稱
Administrator和密碼; - 首次連線會提示證書無法驗證,選“是”繼續。
也可以直接用命令列開啟:
mstsc /v:203.0.113.10:3389
macOS 用微軟官方的 Windows App(舊名 Microsoft Remote Desktop);Linux 用 Remmina 或 FreeRDP:
xfreerdp /v:203.0.113.10 /u:Administrator /p:'你的密碼' /size:1600x900
傳檔案與體驗設定
在 mstsc 的“本地資源”選項卡里點“詳細資訊”,勾選“驅動器”下的本地磁碟,連上後在伺服器的“此電腦”裡就能看到你的硬碟,直接複製檔案。遠端桌面對頻寬敏感,伺服器頻寬只有 1–2M 或延遲高時,在“體驗”選項卡里把連線速度調低、關閉桌面背景和字型平滑,操作會流暢很多。
香港、美國等海外伺服器登入有什麼不同
方法完全一樣,差別在網路:
- 延遲高:從國內存取,到香港大致幾十毫秒,到美國西海岸一百多毫秒,到歐洲兩百毫秒上下,隨線路和運營商變化。SSH 裡敲字有輕微延遲是正常的,RDP 會更明顯,按上文調低畫質;
- 連線偶爾中斷:跨境鏈路抖動時 SSH 會話可能斷開,可以在
~/.ssh/config里加ServerAliveInterval 30保活,或用tmux讓任務在斷線後繼續跑; - 預設使用者與時區:部分海外廠商的映象預設使用者名稱與國內不同,系統時區多為 UTC,登入後按需要調整;
- 安全組預設規則:海外廠商的預設安全組各不相同,有的只放行 22,有的預設全部拒絕,建立例項後先檢查一遍入方向規則再登入。
登不上怎麼排查
按下面的順序,每一步排除一類原因,通常在前四步就能解決:
| 順序 | 檢查項 | 怎麼查 | 常見處理 |
|---|---|---|---|
| 1 | 連接埠是否通 | 本機執行 Test-NetConnection 203.0.113.10 -Port 22(PowerShell)或 nc -zv 203.0.113.10 22 |
不通看第 2、3 步;通了看第 4 步 |
| 2 | 安全組 / 雲防火牆 | 控制檯看入方向規則是否放行 22 或 3389,來源是否包含你當前的公網 IP | 新增規則;家庭寬頻 IP 會變,改為 0.0.0.0/0 時務必用金鑰或強密碼 |
| 3 | 系統內防火牆 | 透過 VNC 控制檯登入後執行 firewall-cmd --list-ports 或 ufw status,Windows 看“高階安全防火牆”的入站規則 |
放行連接埠 |
| 4 | 密碼或金鑰 | 提示 Permission denied、Access denied | 控制檯重置密碼後重啟;金鑰檢查 chmod 400 與使用者名稱是否正確 |
| 5 | 連接埠被改 | ss -tlnp 看 sshd 監聽的連接埠;Windows 查登錄檔 RDP-Tcp 下的 PortNumber |
用實際連接埠連線 |
| 6 | 服務沒起 | VNC 裡執行 systemctl status sshd;Windows 檢查“遠端桌面”是否開啟 |
systemctl restart sshd;開啟遠端桌面 |
| 7 | 被封禁 | 多次輸錯密碼後被 fail2ban 之類工具封 IP,換個網路能連 | 在 VNC 裡解封,或等封禁到期 |
| 8 | 系統卡死或沒啟動 | VNC 看到黑屏、核心報錯或卡在啟動 | 控制檯強制重啟;仍不行進救援模式 |
Permission denied 但密碼肯定沒錯,多半是三種情況:使用者名稱不對(Ubuntu 要用 ubuntu)、伺服器禁用了 root 密碼登入(/etc/ssh/sshd_config 裡 PermitRootLogin 或 PasswordAuthentication 為 no)、或者金鑰檔案許可權過寬。
VNC 控制檯:網路不通時的兜底
主流雲廠商的控制檯和多數服務商的客戶面板都提供 VNC(或叫“遠端連線”“控制檯”)入口。它不走伺服器的公網網路和 SSH 服務,而是由虛擬化層或伺服器的 BMC 直接輸出畫面,所以安全組封了、防火牆配錯了、sshd 掛了、系統卡在啟動介面,都能用它登進去修。
典型用法:在 VNC 裡用 root 登入,改回防火牆規則或修好 sshd 配置,再用 SSH 正常登入。獨立伺服器的服務商通常在客戶自助端提供 VNC 控制檯、重置密碼和救援模式,例如 Toplink DCIM 的客戶自助端可以直接在瀏覽器裡開啟 VNC、SSH 或 RDP 控制檯,系統進不去時啟動救援系統搶修資料。
登入成功後先做的三件事
- 改掉預設密碼,或改成金鑰登入:
passwd修改密碼;確認金鑰能登入後,把/etc/ssh/sshd_config裡的PasswordAuthentication改為no,執行systemctl reload sshd(Ubuntu 上服務名也可以寫ssh); - 收緊安全組來源:22 和 3389 只對辦公網或自己的 IP 開放;Windows 開啟網路級別身份驗證(NLA);
- 換掉預設連接埠(可選):改
Port後記得先在安全組和系統防火牆裡放行新連接埠,再重啟 sshd,避免把自己鎖在外面。
常見問題
Ubuntu 雲伺服器為什麼不能用 root 登入?
很多 Ubuntu 映象預設禁用 root 的 SSH 密碼登入,要用廠商給的普通使用者(常見為 ubuntu)登入後再 sudo -i 切換。具體預設使用者名稱在控制檯的例項詳情或映象說明裡。
遠端桌面提示“要求的函式不受支援”怎麼辦?
這是客戶端與伺服器的 CredSSP 補丁級別不一致導致的。正確做法是給伺服器打齊 Windows 更新;臨時辦法是在客戶端執行 gpedit.msc,在“計算機配置 → 管理範本 → 系統 → 憑據分配”裡把“加密 Oracle 修正”設為“易受攻擊”後再連線,連上後立即更新伺服器並把該策略改回“未配置”。
手機能登入雲伺服器嗎?
可以。手機上安裝 SSH 客戶端(如 Termius、JuiceSSH)或微軟的遠端桌面 App,輸入同樣的 IP、連接埠和帳號即可,適合臨時重啟服務或檢視日誌。