Multipass 虛擬機器 ssh 登入(密碼方式)
[!NOTE]
以 Ubuntu 24,04 LTS 為例
準備工作
為了演示新建一個示例虛擬機器。
multipass launch --name vm01 -c 4 -m 4G -d 100G --network bridged
操作步驟
進入虛擬機器
multipass shell vm01
設定密碼
multipass 預設會給所有例項生成名為“ubuntu”的賬號,所以首先我們給ubuntu設定密碼,輸入以下命令然後輸入我們要設定的密碼。這裡你想透過什麼使用者進行ssh登入選擇一個設定密碼就行。
sudo passwd ubuntu
設定 root 賬戶密碼,輸入如下命令後進行密碼設定。
sudo passwd root
設定完root賬號密碼後透過 su root
命令切換到root賬戶下,進行root賬號的ssh 連線許可權進行配置。
編輯 /etc/ssh/sshd_config 檔案,執行:
sudo vi /etc/ssh/sshd_config
按下Insert鍵
在開啟的檔案中,找到 找到 #Authentication,在其下面新增以下內容(允許root賬號透過遠端ssh進行連線):
PermitRootLogin yes
passwordAuthentication yes
編輯完成 按下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
重啟ssh 服務:
sudo service ssh restart
檢視以下ip
ip a
然後就可以透過 ssh 客戶端連線 multipass 中的 linux 服務例項了。