Estou tentando Vagrant-ify um projeto para simplificar a configuração de dependências para meus usuários. Uma das dependências é um túnel SSH, da porta A no host B até a porta C, usando -L
a opção ssh.
Posso usar com êxito o comando de tunelamento ssh -L <A>:<B>:<C>
em meu computador host e gostaria de poder fazer isso em uma VM Vagrant.
Já configurei com sucesso o Vagrant para encaminhar o agente ssh, a fim de usar as chaves ssh do host para autenticar em repositórios git privados. Mas aqui cheguei ao fim do meu conhecimento sobre ssh e Vagrant quando se trata de agente encaminhando o túnel. Tal coisa é possível?
Responder1
Acontece que as chaves estavam sendo encaminhadas, mas o ssh estava usando o vagrant
nome de usuário em vez do nome de usuário do host. Quando corrigi o nome de usuário, o tunelamento ssh começou a funcionar no Vagrant.
Responder2
Você não diz se o túnel deve ser feito do host para o convidado ou de outra forma, e onde está B
e por que você não pode acessá-lo diretamente ...
Se você quiser fazer um túnel de algumas interfaces do host para o convidado, você pode usar o recurso interno do Vagrantencaminhamento de porta. Ou apenas adicioneendereço de rede privadapara a VM.
Se você deseja obter o túnel do convidado por meio do host, use ssh -R
em vez ssh -L
do host. Mas na maioria dos casos você pode simplesmente conectar-se ao destino diretamente da VM.