VMware ESXi コンソールへの道

2010 年 2 月 5 日 | カテゴリー: 環境構築

Windows XP on VMware Workstation on Mandriva Linux to OpenSolaris on VMware ESXi with VMware vSphere

Linux の VMware Workstation 上の Windows XP から vSphere Client で ESXi につないで内部の OpenSolaris に構築した Zone による仮想環境の管理。

言ってみただけです。ssh で一発です。
でも ESXi コンソールにつなぐためには若干回り道が必要だったのは本当というお話です。

前提1. VMware ESXi につなぐための環境

VMware ESXi へつなぐには VMware vSphere Client が必要です。
VMware vSphere Client を動かすためには Windows が必要です。
メインマシンが Linux なので Windows を動かすためには VMware Workstation が必要です。

前提2. VMware ESXi の中の環境

VMware ESXi の中では OpenSolaris が動いています。
OpenSolaris の中では Crossbow で作られた仮想ネットワークが作られています。
仮想ネットワークの中には Solaris Container Zone がいます。
Solaris Container の中ではもちろん OpenSolaris が動いています。

VMware ESXi の SNMP Trap の有効化を試みる

VMware ESXi の設定を変えるためには VMware vSphere CLI が必要です。
vSphere Client は Windows 用しかないので、合わせて Windows 用 CLI を入れました。

C:\Program Files\VMware\VMware vSphere CLI>cd bin
C:\Program Files\VMware\VMware vSphere CLI>vicfg-snmp.pl --userneme ユーザ名 --password パスワード --server サーバ名 -E
Enabling agent...
Failed : fault.RestrectedVersion.summary
 
C:\Program Files\VMware\VMware vSphere CLI>

おこられた…。リモート CLI のツールは Read Only の作業しかできなくなったそうです。

ボリュームを確認する

C:\Program Files\VMware\VMware vSphere CLI\bin>vmware-cmd.pl --username ユーザ名 --password パスワード --server サーバ名 -l
 
/vmfs/volumes/4b6ae0b0-df08a954-4d11-001b214ced34/OpenSolaris001/OpenSolaris001.vmx
 
C:\Program Files\VMware\VMware vSphere CLI\bin>

確かに Read Only な値はとれました。
でも Windows Linux それぞれの RCLI で使えるコマンドが違うのが悲しい。

ESXi nonsupported ssh

VMware ESXi unsupported ssh

ESXi のマシンに直接キーボードをつないで unsupported と打ちます。
すると、画面には打ち込んだ文字には現れないにもかかわらず…、なんとパスワードを聞かれた!
文字通り、裏コマンド…!わくわくしてきたよ!

シェルが立ち上がるので ssh を有効化できたりしちゃいます。

vi /etc/inetd.conf
# Remote shell access
#
ssh     stream  tcp     nowait  root    /sbin/dropbearmulti     dropbear  ++min=0,swap,group=shell -i -K60
#ssh    stream  tcp6    nowait  root    /sbin/dropbearmulti     dropbear  ++min=0,swap,group=shell -i -K60
#telnet stream  tcp     nowait  root    /bin/busybox    telnetd ++min=0,swap,group=shell
#telnet stream  tcp6    nowait  root    /bin/busybox    telnetd ++min=0,swap,group=shell

これで vSphere やら RCLI やら意識せずに ssh でコンソールに直結です。

コメントはまだありません。