Como combinar encaminhamento e tunelamento de agente ssh?

Como combinar encaminhamento e tunelamento de agente ssh?

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 -La 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 vagrantnome 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á Be 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 -Rem vez ssh -Ldo host. Mas na maioria dos casos você pode simplesmente conectar-se ao destino diretamente da VM.

informação relacionada