Não é possível conectar o SSH a um host dentro da minha rede local usando o nome do host ou endereço IP local

1

Eu quero acessar o servidor SSH em um Raspberry Pi (com Raspbian OS) de um cliente SSH em um computador X86_64 com o Ubuntu 14.04, ambos localizados dentro da mesma LAN local.
 Eu sou capaz de SSH a partir do Raspberry Pi usando o seguinte comando: ssh pi@73.***.***.*** ; onde 73.***.***.*** é o endereço IP roteável pela Internet atribuído a mim pelo ISP. Mas quando tento ssh [email protected] , o terminal retorna imediatamente: ssh: Could not resolve hostname pi.local: Name or service not known . Da mesma forma, quando tento ssh [email protected] , o terminal retorna ssh: Could not resolve hostname raspberrypi.local: Name or service not known .
Além disso, quando eu tento ssh pi@raspberrypi , o terminal me pede para inserir a senha para pi @ raspberrypi. Depois de digitar a senha, nada acontece; não há mensagem de erro, não há feedback algum. Há apenas um cursor piscando no início de uma linha em branco. O cursor intermitente NÃO é depois de um aviso de shell, por exemplo. ele não aparece após o prompt foo@localhost:~$ . Existem resultados semelhantes quando tento ssh [email protected] quando tentei ssh pi@raspberrypi .
Eu quero e acho que eu deveria ser capaz de fazer SSH, especificando o endereço IP local ou o nome do host, em vez de depender do endereço IP público. Se for possível, como posso conseguir isso? Alguém sugeriu que eu deveria adicionar uma entrada ao arquivo hosts do computador (Ubuntu) para resolver o problema de resolução de nomes. Eu sou completamente ignorante sobre o assunto de arquivos de host e eu não sei como proceder. Alguém pode ajudar por favor?

    
por EricVonB 18.04.2016 / 07:04

2 respostas

2

Você pode editar os hosts de arquivos localizados no diretório etc:

sudo nano /etc/hosts

No final do arquivo, você coloca a seguinte linha:

192.168.xxx.xxx pi.local

Lembre-se que 192.168.xxx.xxx precisa ser o endereço IP do seu framboesa.

    
por Oroki 18.04.2016 / 07:23
1

Existe um arquivo no seu diretório / etc chamado hosts. Adicione as entradas ao arquivo para resolver os nomes de host. Você pode associar raspberrypi a 192.168.2.16 para que seu sistema resolva raspberrypi a 192.168.2.16 . Por padrão, há apenas uma entrada no arquivo que é localhost associada a 127.0.0.1 . A sintaxe é bastante simples, consistindo apenas de endereço IP e nome de host.

127.0.0.1 localhost

Verifique se você não tem um # na frente da sua entrada ou se será nada mais do que um comentário em um código.

Sempre que você digitar um endereço IP, ele será resolvido no nível do sistema usando esse arquivo. Se o nome do host não for encontrado neste arquivo, o nome do host será encaminhado ao seu gateway padrão para sua resolução. Ele continua sendo encaminhado dependendo do design da rede no final do qual você finalmente recebe um erro hostname could not be resolved .

Você precisa entender essa hierarquia e descobrir exatamente onde está o problema. Como você está trabalhando com uma LAN, não acho que seja tão complicado.

    
por 7_R3X 18.04.2016 / 07:32