Por que não consigo mais usar o SSH no Raspbian?

8

Então, eu costumava ser capaz de fazer o SSH para Raspbian, mas agora não posso, apesar de estarmos na mesma rede. Alguma idéia do porquê disso?

Monas-MacBook-Pro:~ mona$ ssh [email protected]
ssh: connect to host 192.168.1.105 port 22: Operation timed out

PS: Eu deveria poder fazer o SSH no shell Raspbian usando qualquer rede, certo?

Aqui está o resultado do ping, conforme solicitado nos comentários:

Monas-MacBook-Pro:~ mona$ ping 192.168.1.105
PING 192.168.1.105 (192.168.1.105): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4
ping: sendto: Host is down
Request timeout for icmp_seq 5
ping: sendto: Host is down
Request timeout for icmp_seq 6
ping: sendto: Host is down
Request timeout for icmp_seq 7
ping: sendto: Host is down
Request timeout for icmp_seq 8
ping: sendto: Host is down
Request timeout for icmp_seq 9
ping: sendto: Host is down
Request timeout for icmp_seq 10
ping: sendto: Host is down
Request timeout for icmp_seq 11

No momento, tanto Pi quanto meu laptop estão no Wi-Fi.

Mona Jalal
fonte
você pode executar ping 192.168.1.105? é o Pi em WiFi ou Ethernet?
2
Nenhum dos seus pings passou da máquina remetente para a máquina receptora. Isso significa que você tem o endereço IP errado para o Pi ou há um problema físico (cabo / conector defeituoso em algum lugar) na sua rede. Verifique novamente o endereço IP do Pi usando o nome do host -I.
goobering

Respostas:

4

Você pode tentar estas instruções:

O endereço IP local do seu Raspberry Pi não é fixo, a menos que você esteja usando um adaptador sem fio para conectar, o que manterá seu endereço IP. Você deve estar na mesma rede Wi-Fi para que isso funcione. Se você deseja usar o SSH para o RPI, pode seguir estas etapas:

Isto é para conexão de área de trabalho remota:

Inicie seu Pi no prompt do terminal. Digite o seguinte comando "sudo apt-get install xrdp" Se promovido, digite sua senha (o padrão é "raspberry") Digite "Y" e pressione Enter. Agora, está instalando o xrdp no seu Pi, que é o software que vamos usar para a conexão da área de trabalho remota. Aguarde a conclusão. Reinicie seu Pi. Vamos verificar se o xrdp será iniciado automaticamente. Quando o Pi for inicializado no prompt de comando, procure [ok] Iniciando o servidor de Protocolo de Área de Trabalho Remota: xrdp sesman. Isso mostra que o xrdp está instalado e inicializando automaticamente na inicialização do seu Pi. O último passo é anotar o endereço IP do seu Pi, que também deve ser exibido na tela de inicialização. No meu caso abaixo, é 192.168.1.9.

Segunda configuração da máquina

  1. Inicie a Conexão de Área de Trabalho Remota, que pode ser encontrada em Iniciar-> Todos os Programas-> Acessórios-> Conexão de Área de Trabalho Remota
  2. Digite o endereço IP para o seu Pi, que você anotou acima.

  3. Clique em Conectar (você pode receber um aviso de segurança nesse estágio, basta clicar em OK, se o fizer. Afinal, é o seu Pi na sua rede, para que nada se preocupe com a segurança).

  4. Deixe o módulo no padrão do sesman-Xvnc e digite seu nome de usuário e senha para o seu Pi. (O padrão é pi e framboesa, se você não os tiver alterado).

  5. Clique em OK e, depois de alguns instantes, você será recebido na área de trabalho do seu Raspberry Pi!

  6. Quando terminar, basta sair da área de trabalho do Pi.

Encontrei estes passos daqui e eles trabalharam para mim

Aqui está outra maneira de usar o SSH:

SSH no Raspberry Pi Geralmente, faço o login no meu Raspberry Pi via SSH ou Secure Shell para fornecer o nome completo. Isso permite o acesso da linha de comando ao seu Raspberry Pi a partir de outro computador. Embora seja possível fazer o SSH no Raspberry Pi de qualquer lugar do mundo, e eu faço, este post aborda apenas o acesso SSH pela rede local. Cobrirei a conexão remota em uma futura postagem no blog.

Embora isso não dê acesso a uma GUI (Interface Gráfica do Usuário), ter acesso à linha de comando geralmente me permite fazer 95% do que eu preciso fazer. Os outros 5% que eu provavelmente poderia fazer através do SSH, mas às vezes você não consegue superar o conforto de uma GUI. :-)

Antes de tudo, você precisa saber o endereço IP do Raspberry Pi no qual deseja fazer login. Se você não souber como encontrar isso, leia meu post no blog explicando como fazer isso remotamente usando uma excelente ferramenta chamada nmap.

Para fazer o SSH no seu Raspberry Pi a partir de um computador Linux ou Apple Mac, isso é muito fácil. Você pode apenas digitar seu nome de usuário e endereço IP na linha de comando usando o seguinte formato:

ssh username @ IPaddress

Certifique-se de substituir o nome de usuário pelo nome com o qual você deseja efetuar login no computador remoto. O endereço IP deve assumir o formato 192.168.1.66

Você pode receber uma mensagem explicando que a autenticidade do host não pode ser estabelecida e se tem certeza de que deseja continuar a conexão. Você verá esta mensagem somente na primeira vez que fizer o SSH no seu Raspberry Pi. Basta digitar sim.

Você será solicitado a fornecer sua senha, digite a senha do nome de usuário com o qual você está tentando se conectar.

Para o Windows, é um pouco mais complicado de configurar, pois requer um software adicional chamado PuTTY. No entanto, uma vez instalado, é realmente simples de usar.

Primeiro, acesse o site da PuTTY, www.putty.org, faça o download e instale o software.

Uma vez instalado, carregue o PuTTY

Em Nome do host (ou endereço IP), digite o endereço IP ao qual você deseja se conectar. Selecione o botão de opção SSH. Na caixa em Sessões salvas, digite um nome para identificar este computador, como o Raspberry Pi, e clique em Salvar. Clicar em Abrir agora deve iniciar sua sessão SSH.

Da próxima vez que você quiser fazer o SSH no seu Raspberry Pi, basta carregar o PuTTY, clicar na sessão salva para destacá-la e, em seguida, clicar em Abrir. Depois de digitar sua senha, quando solicitado, você terá acesso remoto ao seu Raspberry Pi.

Encontrei estas instruções a partir daqui O link original está aqui: https://raspberrypi.stackexchange.com/a/34870/32923

Humano
fonte
17

Desde novembro de 2016, o SSH está desativado por padrão no raspbian.

A maneira mais fácil de contornar isso é colocar um arquivo chamado "SSH" no cartão SD (observe nenhuma extensão de arquivo). O SSH será ativado.

Adicionando notas para usuários com acesso ao monitor a partir deste link :

Aparentemente, o servidor SSH agora está desativado por padrão. Se não houver um servidor atendendo às conexões, ele não as aceitará. Você pode ativar o servidor SSH no Raspberry Pi de acordo com este tutorial:

Entre sudo raspi-configno terminal, primeiro selecione Interfacing optionse depois navegue até ssh, pressione Enter e selecione Enable or disable ssh server. Para explicar o comando:

sudo raspi-configIsso executa a ferramenta de configuração do Raspberry Pi raspi-configcomo root ( sudoé a abreviação de "superusuário do"). Ele solicitará sua senha para autenticação. O resto está apenas se movendo pelo raspi-configmenu.

Sam3000
fonte
2
Obrigado, eu posso ter reflashed a imagem como 5 vezes antes de ler sobre a nova atualização de segurança: raspberrypi.org/blog/a-security-update-for-raspbian-pixel
John HK
11
Certamente causou alguma frustração, obrigado pelo excelente link que explica claramente por que a frustração é necessária.
Sam3000 2/02
11
Criar o ssharquivo não ajudará se o OP não puder executar ping no RPi.
Dmitry Grigoryev
11
Verdadeiramente @DmitryGrigoryev, esta resposta não foi projetada para responder a essa pergunta, mas para fornecer uma solução para um problema comum enfrentado pelos novos no Raspbian. A razão pela qual é uma resposta aqui é porque esta página é o primeiro resultado quando alguém pesquisa "Por que não consigo inserir ssh no meu raspberry pi?" usando o Google, economizando assim um tempo considerável para quem está com o problema. Pode quebrar a convenção, mas o faz com boas intenções e, evidentemente, provou ser um pouco bem-sucedido devido aos votos positivos. Eu abri uma discussão sobre a edição da qual você é muito bem-vindo.
Sam3000 3/17/17
1

@Humano.

Eu não acredito nisso apenas porque é um adaptador sem fio que manterá seu IP. Qualquer rede em que o DHCP esteja fornecendo endereços IP poderá alterá-lo, se assim o desejar. A única maneira de saber reservar um endereço IP em uma rede gerenciada DHCP é usar uma reserva, que geralmente é uma função do roteador e reservará um endereço IP para o endereço MAC do adaptador de rede nessa máquina. No entanto, isso pode significar dois IPs reservados para uma máquina com adaptador com e sem fio.

Se você perdeu seu PI na rede, executar o nmap é um bom ponto de partida. Não tenho certeza sobre uma versão do Windows, mas haverá algo. http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

Davies-Barnard
fonte
1

Meu problema ocorreu devido à reinicialização do meu roteador e à empresa cujos dispositivos capturavam as mesmas atribuições de IP estático que meus dois PIs, um 4 e um 0 W. Entrei no dhcpcd.conf e defina os IPs estáticos de cada um. para algo que o roteador nunca atribuirá como 192.168.1.200 e 201. Eu segui as instruções dhcpcd.conf em: https://thepihut.com/blogs/raspberry-pi-tutorials/how-to-give-your-raspberry- pi-a-static-ip-address-update

Em resumo, basta editar /etc/dhcpcd.confpara adicionar

interface eth0

static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

Os 'roteadores estáticos' e 'domain_name_servers' devem ser o endereço IP do seu roteador. O endereço IP deve ser um endereço que compartilhe os mesmos três primeiros octetos do endereço IP (por exemplo, 192.168.0). Altere eth0 para wlan0 se for para WiFi em vez da porta Ethernet.

Shawn Shenton
fonte
Essa é improvável a solução para a questão.
RalfFriedl
0

Se você se lembrar do nome do host do Raspbian (por exemplo myhost), tente o seguinte:

ssh [email protected]

avahi-daemona execução como serviço publicaria o nome do host / IP (zeroconf). No mundo da Apple, é chamado de bonjour. myhost.localseria resolvido para o IP real.

koyeung
fonte
0

Você tem algum tipo de extensor WiFi instalado? O isolamento de PA entrou em ação?

Isto é o que aconteceu comigo:

Eu tive essa experiência também. Meu Raspi foi conectado usando um extensor WiFi TP-Link Powerline.

  • Não consegui SSH do meu Mac para o meu Raspi
  • Não consegui SSH do meu Raspi para o meu Mac
  • Não consegui acessar do servidor Raspi no meu Mac
  • Eu consegui acessar as páginas da internet dos dois computadores

Liguei o extensor de WiFi e pude SSH novamente.

Parece que, por algum motivo obscuro, o extensor de WiFi ativou, após algum tempo, o isolamento de AP, que proíbe a comunicação de todos os clientes conectados entre outros.

Skeeve
fonte