VMware ESXiへSSH接続する

VMware ESXiが動作しているサーバにSSH接続を行うための設定メモ
ESXiはインストール直後はSSHで接続できない。
ESXiにSSHで接続できるとなにかと便利なので、SSHを有効にする。

まず、起動後の画面でAlt+F1を押す。
すると、背景が真っ暗な画面で上のほうにESXi 4.0やらCopyright (c)やらが書かれた画面になる。
ここで「unsupported」と入力(画面に文字は表示されない)するとpasswordを聞いてくる。
カスタマイズの画面でパスワードを設定している場合は設定したパスワードを、設定していない場合は、そのままエンターを押すと、下のような表示が出てコンソール画面で操作できるようになる。

You have activated Tech Support Mode.
The time and date of this activation have been sent to the system logs.

Tech Support Mode is not supported unless used in consultation
with VMware Tech Support.

VMware offers supported, powerful system administration tools. Please
see www.vmware.com/go/sysadmintools for details.

Tech Support Mode may be disabled by an administrative user.
Disabling requires a reboot of the system. Please consult the ESXi
Configuration Guide for additional important information.

~ #

無事ログインできたら/etc/inetd.confをエディタで開く。

cd /etc
vi inetd.conf

inetd.confを開くと31行目辺りにsshコメントアウトされているので、コメントアウトを削除する。

# 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

これを

# 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

に変更。
設定ファイルの変更が終わったらinetdをkillしてinetd.confを再読み込みさせる。

kill -HUP `ps | grep inetd | awk '{print $1}'`

以上の作業が終わったらESXiサーバにsshで接続することができるようになる。