接続ポート番号を変えると、けっこう複雑になるという話2013/07/26この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性がありますTechChefSSHVagrant2015/04/01追記:続き書きました。検証をしてたりします。ポート番号を変更する、といったケースは往々にして出てくるかと思います。時間がかかったところがあったので、その部分だけメモっておきたいと思います。他のディストリビューションで設定ファイルなどが異なる可能性はありますが、考え方などはほぼ共通しているかと思いますので、適宜置き換えて考えていただければと思います。使わずに設定する場合、どのファイルをいじる必要があるかというと、以下のファイルになるかと思います。ポート番号を何番にするか?などの設定ファイルです。サービスを再起動することで設定が有効になります。2.は、そのポート番号の通信を許可するかどうか?などの設定ファイルです。ACCEPTなどとします。ネットワークの再起動をすることで設定が有効になります。ググればたくさんありますので、紹介程度にとどめておきます。うち、以下だけで上記レシピは書くことができるはずです。結果として上手くいきませんでした。終了までは上手くいきます。世界の終わりを迎えるしかなくなってしまいます。うーん、困りましたね。デフォルトで22番ポートを使用することになるかと思います。レシピも実行されていないとき、仮想マシンのセットアップ処理が走ります。接続も、最初は22番ポートでせざるをえないのかなーと思います。設定項目が存在しています。接続する際、ホストOSの22番ポートを使わず、代わりに別の番号(2222番とか)を使用する、ポートフォワーディングの設定が暗黙的に行われています。22この設定が暗黙的に行われることで、ホスト側の2222番ポートでアクセスすると、ゲスト側である仮想OSの22番ポートに接続される、といった仕組みです。12424という接続ポート番号の変更を行いたいわけです。コマンドが入力された時点になるかと思います。ポート番号が変わっていて、22番で接続できなくなっているという状態に陥ります。ポート番号の変更をするには、以下のように書けば良いっぽいです。してありますが、当然直に書いても動きます。デフォルトで動くポートフォワーディングの設定の上書きが出来るようです。上でなんとかレシピの実行中にポート番号変えられないかと色々調べてもみましたが、やはり無理そうです。上でポート番号を変えるまでは、サービスの再起動などをしてはいけないことになります。初回だけは、22番ポートを使って接続しつつ、設定ファイルのみ書き換えておき、サービスの再起動は後回し。ゲストOSを立ち上げます。ポート番号の変更が可能になるわけですが、非常にめんどくさい話ですね。コマンドの外側を管理する何かが必要になるんじゃないかなーとか思ってます。ポート番号を変えたいときは、以下の手順でやろうと思いました。up逆になんかいい方法あれば教えてほしいです。までご一報いただけると助かります。