Conecte o servidor de compilação remota ao beaglebone local

1

Olá, então eu pesquisei essa questão até a morte e ainda não consegui fazer as coisas funcionarem, qualquer ajuda é muito apreciada.

Atualmente eu tenho um servidor doméstico que lida com a construção de todos os meus binários para o meu preto beaglebone. Eu gosto muito, eu posso ssh de qualquer computador e todas as minhas configurações locais de VIM e tmuxinator, juntamente com as ferramentas de compilação cruzadas, já estão configuradas.

Meu problema surge quando tento depurar. Minha configuração local é construída no servidor e depois conectada a um gdbserver em execução no beaglebone para depurar um executável. O problema é remotamente, eu tenho meu laptop que eu uso para SSH para o meu servidor de compilação remota, mas meu beaglebone está conectado ao meu laptop. É possível criar um túnel do meu laptop para o meu servidor de compilação remota para que ele possa ssh em meu beagle para carregar o executável interno, por exemplo?

    
por Corey 06.04.2017 / 22:41

1 resposta

0

Eu sugiro fazer um túnel reverso (iniciado a partir do seu laptop, porque ele tem acesso ao beaglebone) que abre uma porta no seu servidor de compilação que está ligada à porta SSH do beaglebone. Enquanto você mantiver esse túnel vivo, você seria capaz de acessar o beaglebone via SSH diretamente do seu buildserver, que é o que você quer alcançar se eu entendi sua pergunta corretamente?

Do seu laptop, abra um terminal e faça um túnel reverso do seu servidor de criação para o seu beaglebone

    ssh -R 9876:beaglebone:22 server

Isso abre uma porta 9876 (escolha um número que seja conveniente para você) no servidor e que se conecta à porta do servidor SSH do endereço beaglebone (supondo que seja o padrão 22). Mantenha esta sessão aberta.

Agora, como usuário no servidor, você deve conseguir acessar o beaglebone através do túnel fazendo uma conexão SSH com a porta recém-criada, ou seja,

    ssh -p 9876 localhost

Eu já usei essa abordagem antes, mas não tenho como testá-la agora. Por favor, deixe-me saber se isso é o que você estava depois. Eu acho que existem bandeiras SSH para fazer o túnel reverso sem ter um terminal, mas eu nunca me importei em tentar isso.

    
por 11.04.2017 / 10:12