Vagrant ssh

vagrant up して vagrant ssh すればOK。

# 起動
$ vagrant up

# ssh設定表示
$ vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/ ... /.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

# ssh 接続
$ vagrant ssh

See also

Capistrano で SSH 接続ができないときの対処 - Just do IT

リモートサーバから秘密鍵を使えるような設定にする。 そのため、まずは自分のssh-keyをssh-agentで使えるようにするため、ローカルで次のコマンドを打つ。

# ssh-agentに鍵を登録
ssh-add ~/.ssh/id_rsa

SSH Agent Forwarding することでローカルの秘密鍵で接続可能になる。

SSH Agent Forwarding considered harmful

SSH Agent Forwarding といえばこの記事にかかれているように、セキュリティリスクになりうることは意識しておきたい。

The problem is that while you’re connected to host A, a forwarding socket will be set up so that the SSH client on host A can connect to the ssh-agent on your workstation to perform authentication on its behalf. This means that anyone with sufficient permission on host A will be able to use that socket to connect to and use your local ssh-agent.