This post is also available in: 日本語 (Japanese)
Ruby on Railsの開発をvagrant仮想環境(rails-dev-box)で行おうとして、vagrant ssh で仮想環境にアクセスできなかった際の対処方法のメモです。
vagrant ssh で仮想環境に接続できない
Google先生に聞いてみると、
vagrant ssh-config
で表示される内容を
vagrant ssh-config >> ~/.ssh/config
で、ファイルに出力すればSSH接続できるらしいのですが、私の環境では上手くいきませんでした。
Rloginを使ってSSH接続する
仕方がないので、普通にサーバーにアクセスするのと同じようにRloginを利用してSSH接続する事にしました。
上記の画像のように、サーバーアドレスはデフォルトなら 127.0.0.1 で、Socket Portに直接ポート番号を入力します。
ユーザー名・パスワード共にデフォルトなら vagrant です。SSH Identity Keyには、以下の場所にあるものを設定します。
プロジェクトフォルダ\.vagrant\machines\default\virtualbox\private_key
ちなみに、vagrantの仮想開発環境にssh接続している状態で、Rails4からは、 rails server というコマンドではなく、以下のようなコマンドでないとWEBrickが起動しなくなったようです。
rails server -b 0.0.0.0