A versão 1.1 do Vagrant foi lançada. A documentação que você está lendo é para o Vagrant 1.0.x. Leia mais sobre o Vagrant 1.1 no anúncio de lançamento. Acesse agora a documentação da versão 1.1.

SSH

Apesar do Vagrant permitir uma grande quantidade de configurações através de seus comandos e do Vagrantfile, nada supera o poder da linha de comando. Algumas vezes você tem que ir direto nos arquivos e brincar um pouco para fazer tudo funcionar do jeito certo ou então para depurar uma aplicação.

O Vagrant fornece acesso SSH completo aos ambientes virtuais por meio de um único comando: vagrant ssh. Executando vagrant ssh, o Vagrant irá te mostrar automaticamente um terminal shell funcional (ele é realmente o ssh sendo executado, não tem nenhum intermediário na comunicação entre a VM e a máquina hospedeira).

Depois de rodar vagrant ssh, você deve enxergar algo similar ao seguinte:

$ vagrant ssh
...
vagrant@vagrantup:~$

Usando o Microsoft Windows?

Um cliente SSH em geral não é distribuído com o Windows por padrão. Por isso, se você estiver no Windows, o Vagrant irá disponibilizar a informação de autenticação SSH para que você possa usar com o seu cliente SSH favorito, como o PuTTY.

O Putty pode não reconhecer como válida a insecure_private_key fornecida pelo vagrant. Para consertar isso, primeiro instale o PuTTYgen app. Aí você irá utilizá-lo para importar a insecure_private_key(ela fica no diretório .vagrant.d no seu diretório pessoal) e salvar um arquivo ppk a partir da chave privada. Use o arquivo ppk em vez do modo padrão para conectar via SSH na sua box vagrant.

Acessando os Arquivos do Projeto

O Vagrant liga sua aplicação com o ambiente virtual por meio de uma pasta compartilhada do VirtualBox. A localização da pasta compartilhada na máquina virtual por padrão é /vagrant, mas pode ser alterada. Essa ligação pode ser verificada listando os arquivos dessa pasta na sessão SSH:

vagrant@vagrantbase:~$ ls /vagrant
index.html Vagrantfile

A VM tem acesso tanto de leitura quanto de escrita na pasta compartilhada.

Lembre-se: Qualquer mudança reflete em ambos os sistemas.