使用Workbench工具以SSH協(xié)議登錄Linux實(shí)例
Workbench是阿里云的一款瀏覽器遠(yuǎn)程連接工具,無(wú)需額外軟件即可直接訪問(wèn)ECS實(shí)例。用戶可通過(guò)實(shí)例的公網(wǎng)IP或私網(wǎng)IP進(jìn)行登錄,執(zhí)行運(yùn)維操作。本文介紹如何使用Workbench以SSH的方式連接Linux實(shí)例。
準(zhǔn)備工作
在使用Workbench之前,您需要完成以下準(zhǔn)備工作。
檢查實(shí)例狀態(tài):只有運(yùn)行中的實(shí)例可以通過(guò)本文的方式連接。
完成Workbench的相關(guān)授權(quán)操作:如果在操作過(guò)程中遇到權(quán)限問(wèn)題,請(qǐng)聯(lián)系主賬號(hào)或管理員為您完成授權(quán)操作,具體權(quán)限說(shuō)明,請(qǐng)參見(jiàn)Workbench的服務(wù)關(guān)聯(lián)角色。
設(shè)置實(shí)例安全組:實(shí)例所在安全組已允許Workbench服務(wù)相關(guān)的IP訪問(wèn)實(shí)例。安全組規(guī)則詳情和實(shí)例的網(wǎng)絡(luò)類型有關(guān)。具體操作,請(qǐng)參見(jiàn)Workbench相關(guān)安全組設(shè)置。
如未設(shè)置安全組,登錄實(shí)例界面會(huì)提示您設(shè)置安全組??筛鶕?jù)界面提示操作。
檢查實(shí)例是否已安裝云助手:使用臨時(shí)SSH密鑰認(rèn)證來(lái)認(rèn)證身份時(shí),被連接實(shí)例需要安裝云助手。具體操作,請(qǐng)參見(jiàn)安裝云助手Agent。
操作步驟
本操作中使用的實(shí)例系統(tǒng)為Alibaba Cloud Linux 3。SSH連接端口為默認(rèn)的22端口,如果您的SSH連接端口為其他端口,請(qǐng)參見(jiàn)設(shè)置目標(biāo)SSH端口。
Workbench的遠(yuǎn)程連接會(huì)話默認(rèn)維持6個(gè)小時(shí),如果您超過(guò)6小時(shí)沒(méi)有任何操作,連接會(huì)自動(dòng)斷開(kāi),您需要重新連接實(shí)例。
在實(shí)例控制臺(tái),找到待連接的實(shí)例,進(jìn)入其Workbench的登錄實(shí)例頁(yè)面。
在左側(cè)導(dǎo)航欄,選擇 。
在頁(yè)面左側(cè)頂部,選擇目標(biāo)資源所在的資源組和地域。
在實(shí)例列表頁(yè)面,找到需要連接的實(shí)例,單擊對(duì)應(yīng)操作列下的遠(yuǎn)程連接。
在彈出的遠(yuǎn)程連接對(duì)話框中,單擊通過(guò)Workbench遠(yuǎn)程連接對(duì)應(yīng)的立即登錄。
在登錄實(shí)例頁(yè)面,完成實(shí)例連接信息的配置。
完成實(shí)例的基本信息配置。
說(shuō)明默認(rèn)情況下,Workbench在連接Linux實(shí)例時(shí),會(huì)默認(rèn)使用SSH默認(rèn)端口(22),如需修改目標(biāo)實(shí)例的連接端口,請(qǐng)參見(jiàn)設(shè)置目標(biāo)SSH端口。
配置項(xiàng)
說(shuō)明
實(shí)例
自動(dòng)填充當(dāng)前實(shí)例的信息,您也可以手動(dòng)輸入其他實(shí)例的IP或名稱。
網(wǎng)絡(luò)連接
專有網(wǎng)絡(luò)實(shí)例支持選擇公網(wǎng)IP或私網(wǎng)IP連接。
經(jīng)典網(wǎng)絡(luò)實(shí)例如果分配了公網(wǎng)IP則僅支持公網(wǎng)IP連接,若沒(méi)有分配,則使用內(nèi)網(wǎng)IP連接。
根據(jù)您的需求進(jìn)行選擇,關(guān)于不同網(wǎng)絡(luò)類型說(shuō)明,請(qǐng)參見(jiàn)專有網(wǎng)絡(luò)VPC和經(jīng)典網(wǎng)絡(luò)的IP。
選擇認(rèn)證方式。
不同認(rèn)證方式的說(shuō)明如下。
認(rèn)證方式
說(shuō)明
密碼認(rèn)證
需要輸入用戶名(例如root或ecs-user)和密碼。
如果您為實(shí)例綁定了SSH密鑰對(duì),推薦使用SSH密鑰認(rèn)證。
SSH密鑰認(rèn)證
需要輸入用戶名(例如root或ecs-user)和私鑰內(nèi)容。如果私鑰文件設(shè)置了口令,還需輸入私鑰口令。
憑據(jù)認(rèn)證
憑據(jù)認(rèn)證是類似于記住密碼的功能,可以將您的用戶名密碼或用戶名密鑰對(duì)保存為憑據(jù),這樣您之后在登錄時(shí)直接選擇對(duì)應(yīng)憑據(jù)即可,無(wú)需重復(fù)輸入。創(chuàng)建憑據(jù),請(qǐng)參見(jiàn)使用憑據(jù)認(rèn)證。
臨時(shí)SSH密鑰認(rèn)證
直接填入需要登錄的用戶名(例如root或ecs-user)即可,默認(rèn)使用root登錄。
該功能基于云助手實(shí)現(xiàn),具體原理,請(qǐng)參見(jiàn)臨時(shí)密鑰對(duì)認(rèn)證原理。
完成配置后,單擊確定,等待實(shí)例連接。
實(shí)例連接成功的界面如圖所示。如果在連接時(shí)出現(xiàn)報(bào)錯(cuò),請(qǐng)參見(jiàn)常見(jiàn)問(wèn)題。
更多功能
設(shè)置目標(biāo)SSH端口
SSH連接端口在登錄實(shí)例界面的完整選項(xiàng)中設(shè)置,具體位置如圖所示。
使用憑據(jù)認(rèn)證
憑據(jù)認(rèn)證是類似于記住密碼的功能,可以將您的用戶名密碼或用戶名密鑰對(duì)保存為憑據(jù),這樣您之后在登錄時(shí)直接選擇對(duì)應(yīng)憑據(jù)即可,無(wú)需重復(fù)輸入。創(chuàng)建憑證操作步驟如下:
該憑據(jù)不會(huì)與其他用戶共享,僅憑據(jù)創(chuàng)建者可以使用該憑據(jù)登錄實(shí)例。
| |
|
臨時(shí)密鑰對(duì)認(rèn)證原理
臨時(shí)SSH密鑰認(rèn)證功能基于云助手的公共命令實(shí)現(xiàn)。原理如下:
Workbench登錄實(shí)例時(shí)生成一個(gè)有效時(shí)間為1分鐘的臨時(shí)SSH密鑰對(duì)。
觸發(fā)云助手調(diào)用InvokeCommand,執(zhí)行名稱為
ACS-ECS-EnableSshPublicKey-linux.sh
和ACS-ECS-SendSshPublicKey-linux.sh
的公共命令,將公鑰發(fā)送給目標(biāo)實(shí)例,交于實(shí)例中運(yùn)行的云助手Agent管理。Workbench通過(guò)臨時(shí)密鑰成功登錄實(shí)例。
在Workbench側(cè),密鑰對(duì)不會(huì)存儲(chǔ)到數(shù)據(jù)庫(kù),有效時(shí)間為1分鐘,失效后需要重新登錄生成。
常見(jiàn)問(wèn)題
無(wú)法連接實(shí)例時(shí),您可以自行排查。更多信息,請(qǐng)參見(jiàn)SSH遠(yuǎn)程連接問(wèn)題。