前言
在騰訊云上創建服務器時,如果選擇了「密鑰對」的登錄方式,就會得到一個 .pem 文件作為私鑰。很多小伙伴在使用 macOS 系統時,可能不清楚如何使用這個私鑰文件來 SSH 免密登錄遠程服務器。本文將詳細介紹如何在本地配置 .pem 私鑰文件并成功登錄騰訊云服務器。
?
1. 在騰訊云上創建密鑰對
1. 登錄 騰訊云控制臺,選擇「密鑰管理」或在創建服務器(CVM)時選擇「密鑰對」的登錄方式。
2. 創建密鑰對后,系統會提供一個 .pem 文件供下載。請務必在頁面提示下載時立即保存,因為之后將無法再次查看或下載同一份私鑰。
下載到本地的 .pem 文件就是你的私鑰文件。?
注意:如果你已經使用「用戶名 + 密碼」方式創建了服務器,那么需要手動在服務器控制臺添加公鑰文件或重新創建實例,才可以使用私鑰登錄。
2. 放置并保護私鑰文件
?
將下載好的 .pem 文件放在本地安全的地方,并確保它的權限設置正確。
1. 移動到 ~/.ssh/ 目錄(如果沒有該目錄可以自行創建):
# 假設你的私鑰名叫 tencentcloud_key.pem
mv ~/Downloads/tencentcloud_key.pem ~/.ssh/tencentcloud_key.pem
?
2. 修改文件權限,防止被其他用戶讀取:
chmod 400 ~/.ssh/tencentcloud_key.pem
這樣做可以確保 SSH 不會因安全隱患拒絕使用該私鑰。400 表示「只讀且僅限文件擁有者訪問」。
3. 使用私鑰 SSH 登錄遠程服務器
1. 基本命令格式:
ssh -i ~/.ssh/tencentcloud_key.pem <用戶名>@<服務器IP或域名>
? -i 參數指定私鑰文件路徑。
? <用戶名> 通常是 root(如果使用了 CentOS/Ubuntu 等默認 root 賬戶),也可能是其他用戶名,需查看創建實例時的系統說明。
? <服務器IP或域名> 是騰訊云分配給你的公網 IP 或綁定的域名。
?
2. 示例:
ssh -i ~/.ssh/tencentcloud_key.pem root@123.45.67.89
回車后,如果權限設置正確且私鑰對應無誤,就能順利登錄服務器。
4. 配置 SSH config(可選)
?
如果你經常需要登錄同一臺或多臺服務器,可以通過配置 ~/.ssh/config 文件來簡化命令。
1. 編輯/新建 ~/.ssh/config:
vim ~/.ssh/config
?
2. 寫入以下內容(示例):
Host my-tencent-serverHostName 123.45.67.89User rootIdentityFile ~/.ssh/tencentcloud_key.pem
?
3. 保存退出后,你就可以用以下命令直接登錄:
ssh my-tencent-server
這樣就不需要每次都輸入 -i ~/.ssh/tencentcloud_key.pem 和 IP 地址。
5. 常見問題答疑
1. 為什么要 chmod 400?
SSH 客戶端出于安全考慮,要求私鑰文件只能由擁有者可讀,否則會拒絕使用該文件。400 即「只讀且僅限文件擁有者訪問」。
2. 我雙擊 .pem 文件后,macOS 打開了文本編輯器,里面是一段 -----BEGIN RSA PRIVATE KEY----- 的文本,這正常嗎?
是正常的。私鑰本質上就是一段加密文本文件,無需在本地編輯它,直接用 SSH 指定它來登錄即可。
3. 如果要在其他客戶端(如 Windows PuTTY)上使用,需要轉換嗎?
Windows 下的 PuTTY 工具通常使用 .ppk 格式,你需要用 PuTTYgen 工具把 .pem 轉換為 .ppk。在 macOS 的 SSH 環境下無需轉換,直接使用 .pem 即可。
4. 私鑰丟失或泄露怎么辦?
一旦私鑰泄露,意味著任何拿到私鑰的人都可以登錄你的服務器。若不慎泄露,請盡快在騰訊云控制臺刪除或重新創建密鑰對,并在服務器上移除舊的公鑰。
6. 結語
?
通過上述簡單的步驟,就能在 macOS 上使用 .pem 私鑰來免密登錄騰訊云服務器。相較于用戶名密碼方式,密鑰登錄更安全,也避免了繁瑣的密碼輸入。日常開發中,如果你需要頻繁登錄服務器,強烈推薦將 IP 與私鑰信息寫入 ~/.ssh/config,從而實現一鍵登錄。
?
如果這篇文章對你有所幫助,歡迎點贊、收藏、評論,讓更多人看到!也可以在評論區留言你的疑問或補充,共同探討更優雅的云服務器使用方式。
?
參考鏈接
? 騰訊云官方文檔:SSH 密鑰對登錄
? PuTTYgen 工具
如果你覺得本文對你有所幫助,歡迎關注我的 CSDN 賬號并留下評論,分享更多云端開發與部署的經驗!
?