connessione ssh rifiutata su Raspberry Pi [chiusa]


90

Mi rendo conto che questa domanda è già stata posta in diversi modi, tuttavia non sembra che nessuno dei modi in cui mi sono imbattuto abbia funzionato per risolvere questo problema, quindi eccolo:

Sto cercando di connettermi alla mia configurazione raspbian raspberry pi 3 tramite ssh sul mio laptop, ma sebbene abbia l'indirizzo IP corretto, continuo a ricevere l'errore:

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

Questo è insolito perché quando provo a eseguire il ping di quell'indirizzo, funziona bene. C'è qualcosa che posso provare a capire cosa c'è che non va?

Tieni anche presente che sono relativamente inesperto con bash in Linux, quindi l'inclusione di comandi specifici con una descrizione di ciò che fanno sarebbe molto apprezzata.


Stack Overflow è un sito per domande di programmazione e sviluppo. Questa domanda sembra essere fuori tema perché non si tratta di programmazione o sviluppo. Vedi Quali argomenti posso chiedere qui nel Centro assistenza. Forse Super User o Unix e Linux Stack Exchange sarebbero un posto migliore per chiedere. Vedi anche Dove posso pubblicare domande su Dev Ops?
jww

C'è anche uno Stack Exchange Raspberry Pi .
e0k

6
Domanda molto buona.
Richard de Ree

Risposte:


197

Apparentemente, il server SSH su Raspbian è ora disabilitato per impostazione predefinita . Se nessun server è in ascolto per le connessioni, non le accetterà. Puoi abilitare manualmente il server SSH secondo questo tutorial di raspberrypi.org :

A partire dalla versione di novembre 2016, Raspbian ha il server SSH disabilitato per impostazione predefinita.

Ora ci sono diversi modi per abilitarlo. Scegli uno :

Dal desktop

  1. Avvia Raspberry Pi Configurationdal Preferencesmenu
  2. Vai alla Interfacesscheda
  3. Seleziona Enabledaccanto aSSH
  4. Clic OK

Dal terminale con raspi-config

  1. Entra sudo raspi-configin una finestra di terminale
  2. Selezionare Interfacing Options
  3. Individua e seleziona SSH
  4. Scegliere Yes
  5. Selezionare Ok
  6. Scegliere Finish

Avvia il servizio SSH con systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

Su un Raspberry Pi senza testa

Per la configurazione headless, SSH può essere abilitato inserendo un file denominato ssh, senza alcuna estensione, nella partizione di avvio della scheda SD. Quando il Pi si avvia, cerca il sshfile. Se viene trovato, SSH è abilitato e il file viene eliminato. Il contenuto del file non ha importanza: potrebbe contenere testo o niente.


4
Grazie, ha funzionato perfettamente! Questa è una decisione piuttosto strana per disabilitare ssh per impostazione predefinita considerando che è uno dei modi principali per interfacciare il dispositivo ...
Matt

11
Qualche modo per farlo in una configurazione senza testa? Il tutorial dice di mettere un file chiamato "ssh" nella directory di avvio, ma questo non funziona.
Jeff

12
Per gli altri che potrebbero trovarlo, il problema è che se l'RPI non viene riavviato correttamente prima della prima connessione SSH riuscita, la scheda SD dovrà essere ricreata. Dopo averlo fatto e aggiunto il file "ssh" vuoto, ha funzionato.
Jeff

8
Wow, questa è una mossa stupida da parte della comunità RPi. Quindi ora, anche se scarico la versione senza desktop, devo ancora configurare un desktop solo per abilitare SSH? Che dolore.
Cerin

2
Avrebbe avuto più senso se il file ssh contenesse un nome utente e una password da abilitare
Florian F

-6

Penso che pi abbia il server ssh abilitato per impostazione predefinita. I miei hanno sempre funzionato fuori dagli schemi. Dipende dalla versione del sistema operativo forse.

Il più delle volte quando fallisce per me è perché l'indirizzo IP è stato cambiato. Forse stai pingando qualcos'altro adesso? Inoltre a volte si rifiutano di connettersi e hanno bisogno di un riavvio.


Sembra essere disabilitato per impostazione predefinita fuori dalla scatola ora. L'errore qui è "connessione rifiutata", non un ritardo seguito da un "operazione scaduta" - che si verificherebbe se l'ip cambiasse su di te. Certo, un altro dispositivo potrebbe aver preso l'ip e rifiutare la connessione.
Ed_
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.