iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
1
Software Development

基於付費公有雲與開源機房自建私有雲之雲端應用服務測試兼叢集與機房託管服務實戰之勇者崎嶇波折且劍還掉在路上的試煉之路系列 第 8

Day 8 遠端自動化部屬主機作業系統軟體 MAAS-跟 MAAS 最沒關係的一篇XD(3/3)

Day 8 遠端自動化部屬主機作業系統軟體 MAAS-跟 MAAS 最沒關係的一篇XD(3/3)

本日重點與方向 (TAG): Ubuntu、Metal As A Service、MAAS、Ubuntu Desktop、ssh
今天將會介紹使用 Bare Metal 進行 MAAS 自動化部屬後,你也只能用 ssh-key 進去登入,都說了這次會把劍掉在路上,我們就假定未來某年某月某天我們的 ssh-key 遺失了,這個可以任意廝殺一台 MAAS 部署的主機的小劍劍噴掉,我們需要對應這問題的情況下,在MAAS 配置主機後,需優先在部署後的主機上處理的一些小動作,這樣可以進行 Ubuntu 使用傳統的 user/password 進行登入,ssh 連線使用密碼,並且對應到主機可能需要 Ubuntu 原生的 Desktop 登入介面與安裝,或是用 Terminal 修復一些網路異常與連線失敗的問題,還有解決最重要解鎖一下, MAAS 部署的主機相互交換資料 SCP 權限不足,卡在 publickey 無法連線的問題(懶得用 know_hosts)。

本次使用設備資訊

Network Router

  • 數量: 1
  • 型號: DrayTek Vigor300B

Network Switch

  • 數量: 1
  • 型號: D-Link 1210-28 (L2 Switch)

MAAS Server

  • Ubuntu: 16.04 / 18.04
  • CPU: E3-1230_v3
  • RAM: 16GB
  • Disk: 120 GB (SSD)
  • Network: 1Gbps
  • Boot Priority: Hard Disk

MAAS Client

  • Ubuntu: 16.04 / 18.04
  • CPU: E3-1230_v3
  • RAM: 16GB
  • Disk: 120 GB (SSD)
  • Network: 1Gbps
  • Boot Priority: Wake On Lan

配置部署的節點 ssh 使用帳號/密碼 登入

這邊 OS 適用 Ubuntu:16.04 / Ubuntu:18.04

先遠端登入一下節點

  • 成功就會直接進去
ssh ubuntu@<compute-node-ip>
  • 遺失 ssh-key 無法登入的狀態
ubuntu@ubuntu-imac-maas:~$ ssh ubuntu@10.0.2.100
The authenticity of host '10.0.2.100 (10.0.2.100)' can't be established.
ECDSA key fingerprint is SHA256:f3czPvqKNE40/76Bn9Lwu54EvuVHDDCHvGzxpvAmFXc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.2.100' (ECDSA) to the list of known hosts.
ubuntu@10.0.2.100: Permission denied (publickey).

配置 Ubuntu 帳號密碼

這邊就是設定一下密碼,需要填兩次做驗證,避免手抖wwww

ubuntu@test-maas-client:~$ sudo passwd ubuntu
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

配置 ssh 的設定檔案

MAAS 預設安裝會有帶 openssh-server 提供使用,這邊就是改設定檔案,之後重啟服務務即可。

  • 設定的路徑: /etc/ssh/sshd_config
nano /etc/ssh/sshd_config 
  • 修改 ssh 登入規則

修改為允許使用密碼登入,之後保存。

PasswordAuthentication yes

重新啟動 ssh 服務

sudo service ssh restart
sudo service sshd restart

測試連線

修改後應該照理來說,應該就可以直接用帳號密碼登入進去了

ssh ubuntu@<compute-node-ip>

為部署的節點添加 Ubuntu 的 Desktop

MAAS 這邊就是安裝 Server 版本的 Ubuntu 為主,基本上個人用的就去旁邊玩 USB/CD 個人化手動的安裝方法,但是如果你想要用 MAAS 灌完後再補上 Ubuntu Desktop 這個偷懶法的話,也是可以弄得出來的,就看下面的操作吧。

先遠端登入一下節點

ssh ubuntu@<compute-node-ip>

安裝 Ubuntu 的桌面環境

安裝相關套件指令

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install tasksel
sudo apt-get install lightdm

Desktop 安裝設定

這邊就是選定要多安裝什麼項目,我們這邊選 ubuntu-desktop進行安裝,有其他喜歡的桌面也就自己裝看看,後續慢慢折騰吧。

  • 添加套件選擇
tasksel

完成後的狀態檢視

這邊 Ubuntu Desktop 登入需要你的密碼對應,所以需要先做密碼的生成,不然會被擋在門口。


上一篇
Day 7 遠端自動化部屬主機作業系統軟體 MAAS - 設定進階篇(2/3)
下一篇
Day 9 開源機房 SNMP 協定監控軟體 LibreNMS 建置與使用
系列文
基於付費公有雲與開源機房自建私有雲之雲端應用服務測試兼叢集與機房託管服務實戰之勇者崎嶇波折且劍還掉在路上的試煉之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言