提供する、仮想環境を構築する上で便利に使える強力なハイパーバイザです。無料で使えるライセンスもあるので、利用されている方も多いのではないでしょうか。バージョン5以前はvSphereClientの導入が必要でしたが、バージョン6以降からは割り当てたIPアドレスにブラウザからアクセスするだけでGUIによる視覚的な操作も可能です。これまでに比べるとべんりでつよいです。何か作業をする際にその都度IDとパスワードによる認証を行うのは、正直面倒です。面倒はないほうが幸せです。孫子曰く「兵は拙速を尊ぶ」とも言います。書いてる私は兵ではないですし、兵の人がこの記事を読んでいる率は低い気もしますが、簡潔なのは良いことです。(この一文が冗長であるという厳然たる事実は全力で見逃してください)また、コマンドライン操作であれば自動化もしやすいです。いうのが今回のお題です。接続設定を書くSSH接続を許可するESXiサーバのデフォルト設定では、SSH接続を拒否するようになっています。含む、それなりに強いパスワード設定が求められます。[権限]から、先ほど作成したユーザに対して権限を設定します。そのユーザで行いたいことによって、適切な権限を設定します。ゲストサーバの状態を確認する用途であれば「読み取り専用」で十分ですし、ホストの起動/停止まで自動化したいという欲求があるならば「システム管理者」といった具合にです。「システム管理者」はなんでもできるので、迷ったらコレにしておけば、なんて気もするかもしれませんが、システムを壊さないためにも不要な権限付与は控えるほうが無難です。ユーザを乗っ取られたときにえらい目に遭いたくもないですし。鍵ファイルを配置する以降はコマンドラインでの操作です。接続するユーザ用の鍵ファイルを作成します。ssh-keygenssh接続用の公開鍵をすでにお持ちの場合、鍵の作成はスキップして大丈夫です。パスワードなしで接続したいので、パスフレーズは空のままにしておきます。github等で秘密鍵を公開してしまってはダメですよ。root@ESXiサーバのIP:/etc/ssh/keys-ユーザ名/authorized_keys接続するESXi、接続したいユーザ名に置き換えて実行してください。rootのパスワード入力を求められます。公開鍵(id_rsa.pub)はauthorized_keysという名前で置かなければなりません。具体例として、先ほど作成して権限を付与したユーザがhogeというユーザだった場合は、/etc/ssh/keys-hoge/authorized_keysという形にしてやる必要があります。以下の設定を追記しましょう。いうESXiサーバにhogeユーザで便利に接続したいのであれば、以下のようにまとめてやることも可能です。esx-hoge-01としてやるだけでパスフレーズなしでSSH接続することが可能です。手を抜くためには全力を尽くしましょうね。余談ESXiサーバを再起動すると鍵が消えるという悲しい問題もあるのですが、そちらはまた別の記事をご覧ください。