爛泥 通過SSH終端管理ESXI虛擬機器

2021-09-05 06:10:26 字數 1021 閱讀 8804

本文

首發於爛泥行天下

。 今天在esxi上的一台windows系統的虛擬機器(以下簡稱vm),突然nagios報警提示說:該機器發生故障。

既然問題出來了,就要解決。先在本機ping下那台vm,發現不能ping通。使用vsphere登入到esxi,發現該vm還處於執行狀態,但是無法遠端進去,一直顯示的是黑屏。

打算直接在esxi上重啟該機器,但是卻提示如下的錯誤資訊:

因為不想安裝esxi的其他管理工具,所以就打算通過esxi的ssh直接重啟vm。

通過ssh關閉vm有兩種方法:一是使用esxi命令列工具vim-cmd來關閉vm,二是通過系統傳送訊號關閉vm。

方法一、

我們先來介紹方法一,通過ssh終端登入到esxi上。

第一、使用如下命令獲取esxi上的所有虛擬機器清單,如下:

vim-cmd vmsvc/getallvms

可以看到目前該esxi上有5臺vm。

第二、獲取報錯vm的當前狀態:

vim-cmd vmsvc/power.getstate vm_id

可以看到目前該vm是處於執行狀態的。

第三、使用第一步獲取的vm_id來關閉虛擬機器:

vim-cmd vmsvc/power.shutdown vm_id

根據上圖,我們發下還是無法關閉vm。我們可以使用以下命令,強制關閉虛擬機器:

vim-cmd vmsvc/power.off vm_id

方法二、

現在我們來看方法二,要使用方法二關閉vm,我們要知道該esxi上目前是否有vm正在執行,我們可以通過如下命令進行檢視:

ps |grep vmx

注意上圖中,我標記出來的pid號。該pid就是該vm程序的父pid。我們只需把該程序父pid殺死即可關閉vm,如下:

kill -9 9823

以上是就是在ssh下關閉esxi的vm。那麼下面我們通過ssh開啟vm。命令如下:

vim-cmd vmsvc/power.on vm_id

SSH和虛擬終端xshell

一 什麼是ssh?簡單說,ssh是一種網路協議,用於計算機之間的加密登入。如果乙個使用者從本地計算機,使用ssh協議登入另一台遠端計算機,我們就可以認為,這種登入是安全的,即使被中途截獲,密碼也不會洩露。最早的時候,網際網路通訊都是明文通訊,一旦被截獲,內容就暴露無疑。1995年,芬蘭學者tatu ...

Mac如何通過終端開啟 關閉SSH

一般較新的mac裝置預設都會預裝ssh,不過ssh守護程序預設是關閉禁用的,那麼如何開啟它呢,下面就來講一講。一 介紹 ssh 為 secure shell 的縮寫,由 ietf 的網路小組 network working group 所制定 ssh 為建立在應用層基礎上的安全協議。ssh 是目前較...

通過 ESX ESXi 主機終端轉殖虛擬機器磁碟

要使用 esx esxi 主機終端轉殖虛擬機器磁碟,請執行以下操作 登入到 esx esxi 主機的終端。使用 cd 命令導航到虛擬機器的目錄。該目錄位於 vmfs volumes source datastore virtual machine 確認轉殖所要複製到的目標目錄。如果需要,可建立該目錄...