VMware ESXi コンソールへの道
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
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 でコンソールに直結です。



