Acontece que as chaves estavam sendo encaminhadas, mas o ssh estava usando o nome de usuário vagrant
em vez do nome de usuário do host. Quando eu corrigi o nome de usuário, o tunelamento ssh começou a funcionar no Vagrant.
Estou tentando usar o Vagrant-ify em 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 para a porta C, usando a opção -L
do ssh.
Eu posso usar com sucesso o comando de tunelamento ssh -L <A>:<B>:<C>
no meu computador host, e gostaria de poder fazer isso em uma VM do Vagrant.
Já configurei com sucesso o Vagrant para fazer o encaminhamento do agente ssh, a fim de usar as chaves ssh do host para autenticar em repositórios git privados. Mas aqui cheguei ao final do meu conhecimento de ssh e Vagrant quando se trata de agente encaminhar o túnel. Isso é possível?
Acontece que as chaves estavam sendo encaminhadas, mas o ssh estava usando o nome de usuário vagrant
em vez do nome de usuário do host. Quando eu corrigi o nome de usuário, o tunelamento ssh começou a funcionar no Vagrant.
Você não diz se o encapsulamento deve ser feito de host para guest ou outro caminho, e onde está B
, e por que você não pode acessá-lo diretamente ...
Se você quiser fazer um túnel a partir de algumas das interfaces do hospedeiro para o convidado, você pode usar o porto do Vagrant. encaminhamento . Ou apenas adicione endereço de rede privada à VM.
Se você deseja obter um túnel de convidado por meio do host, use ssh -R
em vez de ssh -L
do host. Mas na maioria dos casos, você pode simplesmente se conectar ao destino diretamente da VM.
Tags ssh port-forwarding vagrant tunnel