Vagrantで立ち上げたboxにsshする
vagrantに別の端末からsshしたいと思ったのでつなげたメモ。
必要なもの
vagrantで構築済みのbox OpenSSHクライアント cmd 秘密鍵
まずvagrantで接続したいboxは立ち上がってるものとする。OpenSSHクライアントはWin+R
->option
で出てくるのでそこから入れる。
$HOMEに.ssh
ディレクトリを作成して、次の内容をconfig
として保存する。
Host phpcos Hostname vagrant起動時のsshアドレス(おそらく127.0.0.1) User vagrant IdentityFile C:\Users\ユーザ名\.ssh\秘密鍵ファイル名 Port 2222 TCPKeepAlive yes IdentitiesOnly yes
作り終わったら保存しておく。ついでに秘密鍵を同一ディレクトリ内へコピーする。たぶんC:\Users\ユーザ名\作ったvagrant名\.vagrant\machines\default\virtualbox
の中にあるprivate_keyで大丈夫。User
は接続するユーザ名を指定する。vagrantデフォルトから変えてなければこれでヨシ!
最近よく使ってるWindows Terminalのcmdでssh configに書いたHostの文字列
で接続する(別に素のcmdでも大丈夫)。初回接続時だけfingerprintの確認があるので、yesにしておく。次からはコマンド叩くだけで接続できるようになる。終わり。