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:~$
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.
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.