Como se conectar ao dispositivo via SSH através de conexão Ethernet direta

3

Eu tenho um dispositivo que preciso conectar ao SSH. O dispositivo está conectado à minha estação de trabalho por meio de uma conexão Ethernet direta. Eu estou tentando atribuir ao dispositivo conectado um endereço IP de alguma forma que eu posso SSH, no entanto todos os guias que eu estou achando têm o usuário configurar o IP de qualquer dispositivo que eles estão trabalhando com (ou seja, Raspberry Pi e assim por diante) . Isso não é algo que eu possa fazer com esse dispositivo, já que não tenho uma interface física para trabalhar.

Fui recomendado para configurar um servidor DHCP na minha estação de trabalho para que isso pudesse ser feito para mim, mas não tenho idéia de como configurá-lo e nenhum dos guias que acompanhei foi útil. Com essa abordagem, pareço ter conseguido vincular um IP à interface na qual o dispositivo está conectado, no entanto, o SSH para esse IP apenas me traz de volta à minha própria máquina.

Portanto, minha principal questão é: Como atribuir um endereço IP a um dispositivo conectado diretamente ao meu computador via cabo ethernet sem ter qualquer tipo de acesso ao dispositivo (sem interface, teclado, monitor, etc). Se a resposta for configurar um servidor DHCP na minha máquina, como configurá-lo corretamente e obter um IP para o qual eu possa fazer o SSH?

Para referência, estou usando o Ubuntu 16.04 com o OpenSSH instalado. O dispositivo também está funcionando com o Linux e tem o software SSH instalado, mas novamente não há como interagir com ele, exceto através do SSH. Eu também não tenho acesso ao meu roteador, então conectar o dispositivo lá e deixar o roteador fazer o trabalho não é uma opção.

    
por Scipi 11.07.2016 / 23:34

1 resposta

1

O link dado por @steve é apropriado, mas se você quiser tentar algo simples primeiro apenas para ver o que o dispositivo faz, você pode usar dnsmasq , que é um simples servidor dns e dhcp. Instale com sudo apt-get install dnsmasq . Se isso também ativar e iniciar o servidor, será necessário pará-lo e desativá-lo.

Se, digamos, seu dispositivo estiver na sua interface ethernet eth2 e você tiver feito sudo ifconfig eth2 192.168.9.1 para definir o endereço IP da interface, tente:

sudo dnsmasq -d -C /dev/null --port=0 --domain=localdomain --interface=eth2 --dhcp-range=192.168.9.2,192.168.9.10,99h

que configura um servidor dhcp no modo de depuração (-d), não como um daemon, com dns (port = 0) capaz de oferecer endereços no intervalo .2 a .10 e manter os mesmos por 99 horas .

Se o seu dispositivo transmitir uma solicitação para descobrir um endereço, você deverá vê-lo e a resposta (oferta):

dnsmasq-dhcp: DHCPDISCOVER(eth2) 94:71:ac:ff:85:9d 
dnsmasq-dhcp: DHCPOFFER(eth2) 192.168.9.2 94:71:ac:ff:85:9d 

Os números são o endereço IP atribuído e o endereço MAC do dispositivo. Pode ser necessário redefinir ou ligar o dispositivo se ele tiver desistido da transmissão. O dispositivo pode responder a ping 192.168.9.2 e você também pode tentar o ssh. Você pode interromper o dnsmasq assim que o endereço for oferecido neste teste e colocar as opções no arquivo de configuração padrão do dnsmasq e assim por diante.

Você também pode executar sudo tcpdump -i eth2 para ver quais pacotes passam.

    
por 12.07.2016 / 16:07