Estou tentando criar um projeto para simplificar a configuração de dependência para meus usuários. Uma das dependências é um túnel SSH, da porta A no host B à porta C, usando a -L
opção ssh .
Posso usar com êxito o comando de encapsulamento ssh -L <A>:<B>:<C>
no meu computador host e gostaria de poder fazer isso em uma VM do Vagrant.
Eu já configurei com sucesso o Vagrant para encaminhar ssh agent, a fim de usar as chaves ssh do host para autenticar em repositórios privados do git. Mas aqui cheguei ao fim do meu conhecimento de ssh e Vagrant quando se trata de agente encaminhando o túnel. Tal coisa é possível?
ssh
port-forwarding
tunnel
vagrant
apennebaker
fonte
fonte
Respostas:
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.fonte
Você não diz se o túnel deve ser feito de host para convidado ou o contrário, e onde está
B
, e por que você não pode acessá-lo diretamente ...Se você quiser criar um túnel de algumas das interfaces do host para o convidado, poderá usar o encaminhamento de porta interno do Vagrant . Ou apenas adicione um endereço de rede privado à VM.
Se você deseja obter um túnel do convidado através do host, use em
ssh -R
vez dossh -L
host. Mas na maioria dos casos, você pode simplesmente se conectar ao destino diretamente da VM.fonte