kotonoha_pcg@気ままに雑記

kotonoha_pcgが気分次第で様々書き置きます.dlang関係他:http://kotonoha-pcg.hatenadiary.com

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にしておく。次からはコマンド叩くだけで接続できるようになる。終わり。