conexão ssh recusada no Raspberry Pi [fechado]

90

Sei que essa pergunta já foi feita de várias maneiras diferentes, no entanto, não parece que nenhuma das maneiras que encontrei funcionou para corrigir esse problema, então aqui vai:

Estou tentando me conectar à configuração do raspberry pi 3 raspbian via ssh no meu laptop, mas embora eu tenha o endereço IP correto, continuo recebendo o erro:

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

Isso é incomum porque, quando tento fazer o ping desse endereço, ele funciona bem. Há algo que eu possa tentar descobrir o que está errado?

Também tenha em mente que eu sou relativamente inexperiente com bash no Linux, então a inclusão de quaisquer comandos específicos com uma descrição do que eles fazem seria muito apreciada.

Matt
fonte
Stack Overflow é um site para questões de programação e desenvolvimento. Esta questão parece estar fora do tópico porque não é sobre programação ou desenvolvimento. Veja sobre quais tópicos posso perguntar aqui na Central de Ajuda. Talvez Superusuário ou Unix e Linux Stack Exchange sejam um lugar melhor para perguntar. Veja também Onde eu posto perguntas sobre Dev Ops?
jww
Há também um Raspberry Pi Stack Exchange .
e0k
6
Ótima pergunta.
Richard de Ree

Respostas:

197

Aparentemente, o servidor SSH no Raspbian agora está desabilitado por padrão . Se não houver nenhum servidor escutando as conexões, ele não as aceitará. Você pode habilitar manualmente o servidor SSH de acordo com este tutorial raspberrypi.org :

A partir do lançamento de novembro de 2016, o Raspbian tem o servidor SSH desabilitado por padrão.

Agora existem várias maneiras de ativá-lo. Escolha um :

Do desktop

  1. Lançar a Raspberry Pi Configurationpartir do Preferencesmenu
  2. Navegue até a Interfacesguia
  3. Selecione Enabledpróximo aSSH
  4. Clique OK

Do terminal com raspi-config

  1. Entre sudo raspi-configem uma janela de terminal
  2. Selecione Interfacing Options
  3. Navegue e selecione SSH
  4. Escolher Yes
  5. Selecione Ok
  6. Escolher Finish

Inicie o serviço SSH com systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

Em um Raspberry Pi sem cabeça

Para configuração sem periféricos, o SSH pode ser habilitado colocando um arquivo nomeado ssh, sem qualquer extensão, na partição de inicialização do cartão SD. Quando o Pi é inicializado, ele procura o ssharquivo. Se for encontrado, o SSH é habilitado e o arquivo é excluído. O conteúdo do arquivo não importa: ele pode conter texto ou nada.

e0k
fonte
4
Obrigado, funcionou perfeitamente! É uma decisão bastante estranha desabilitar o ssh por padrão, considerando que é uma das principais maneiras de fazer a interface do dispositivo ...
Matt
11
Qualquer maneira de fazer isso em uma configuração sem cabeça? O tutorial diz para colocar um arquivo chamado "ssh" no diretório de inicialização, mas isso não funciona.
Jeff
12
Para outros que podem achar isso, o problema é que se o RPi não for reiniciado corretamente antes da primeira conexão SSH bem-sucedida, o cartão SD terá que ser refeito. Depois de fazer isso e adicionar o arquivo "ssh" vazio, funcionou.
Jeff
8
Uau, isso é uma jogada estúpida por parte da comunidade RPi. Portanto, agora mesmo se eu baixar a versão sem desktop, ainda preciso configurar um desktop apenas para habilitar o SSH? Que dor.
Cerin
2
Faria mais sentido se o arquivo ssh contivesse um nome de usuário e uma senha para ativar
Florian F
-6

Acho que o pi tem o servidor ssh habilitado por padrão. Os meus sempre funcionaram fora da caixa. Depende de qual versão do sistema operacional talvez.

Na maioria das vezes, quando falha para mim, é porque o endereço IP foi alterado. Talvez você esteja pingando outra coisa agora? Além disso, às vezes eles simplesmente se recusam a se conectar e precisam ser reiniciados.

Ashley Duncan
fonte
Parece estar desabilitado por padrão fora da caixa agora. O erro aqui é "conexão recusada" e não um atraso seguido por uma "operação expirou" - o que ocorreria se o ip mudasse em você. Concedido que outro dispositivo poderia ter pegado o ip e estar recusando a conexão.
Ed_