Eu resolvi isso criando um arquivo de configuração armazenado na máquina local ( ~ / .ssh / config ) com o seguinte conteúdo
Host myhost
HostName 192.168.10.10
User username
IdentityFile /path/to/identity file
IdentitiesOnly yes
onde
-
myhost
é qualquer nome que você escolher usar junto com o comando ssh para conectando-se ao servidor -
HostName
é o endereço IP definido no Vagrantfile para rede privada -
user
é o nome do novo usuário criado no nível do servidor -
IdentityFile
é o caminho para a chave privada armazenada localmente (chave pública sendo armazenada no servidor no arquivo authorized_keys)
Depois disso eu posso conectar ao servidor a partir do vagrant simplesmente com o comando ssh myhost .