Multipass虛擬機器ssh登入(密碼方式)

面朝大海心有余悸發表於2024-08-28

Multipass 虛擬機器 ssh 登入(密碼方式)

[!NOTE]

以 Ubuntu 24,04 LTS 為例

image-20240828090745644

準備工作

為了演示新建一個示例虛擬機器。

multipass launch --name vm01 -c 4 -m 4G -d 100G --network bridged

image-20240828091408358

操作步驟

進入虛擬機器

multipass shell vm01

image-20240828091922814

設定密碼

multipass 預設會給所有例項生成名為“ubuntu”的賬號,所以首先我們給ubuntu設定密碼,輸入以下命令然後輸入我們要設定的密碼。這裡你想透過什麼使用者進行ssh登入選擇一個設定密碼就行。

sudo passwd ubuntu

image-20240828094352019

設定 root 賬戶密碼,輸入如下命令後進行密碼設定。

sudo passwd root

image-20240828094506949

設定完root賬號密碼後透過 su root 命令切換到root賬戶下,進行root賬號的ssh 連線許可權進行配置。

編輯 /etc/ssh/sshd_config 檔案,執行:

sudo vi /etc/ssh/sshd_config

按下Insert鍵

在開啟的檔案中,找到 找到 #Authentication,在其下面新增以下內容(允許root賬號透過遠端ssh進行連線):

PermitRootLogin yes
passwordAuthentication yes

image-20240828094741094

編輯完成 按下Esc,按下英文 : ,然後按下 wq儲存退出。

編輯 /etc/ssh/sshd_config.d/60-cloudimg-settings.conf 檔案

sudo vi /etc/ssh/sshd_config.d/60-cloudimg-settings.conf

passwordAuthentication no 改為passwordAuthentication yes

image-20240828095040806

重啟ssh 服務:

sudo service ssh restart

檢視以下ip

ip a

image-20240828100146759

然後就可以透過 ssh 客戶端連線 multipass 中的 linux 服務例項了。

image-20240828100925590

相關文章