Perché non posso più SSH su Raspbian?


8

Quindi ero in grado di eseguire SSH su Raspbian, ma ora non riesco nemmeno a trovarci sulla stessa rete. Qualche idea sul perché?

Monas-MacBook-Pro:~ mona$ ssh pi@192.168.1.105
ssh: connect to host 192.168.1.105 port 22: Operation timed out

PS: dovrei essere in grado di eseguire SSH sulla shell Raspbian usando qualsiasi rete, giusto?

Ecco il risultato del ping come richiesto nei commenti:

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

In questo momento sia Pi che il mio laptop sono sul WiFi.


puoi fare un ping 192.168.1.105? è il Pi su WiFi o Ethernet?

2
Nessuno dei tuoi ping è arrivato dal mittente al mittente. Ciò significa che hai un indirizzo IP errato per il Pi o c'è un problema fisico (cavo / connettore difettoso da qualche parte) con la tua rete. Ricontrolla l'indirizzo IP del Pi usando l'hostname -I.
goobering

Risposte:


4

Puoi provare queste istruzioni:

L'indirizzo IP locale di Raspberry Pi non è fisso, a meno che non si stia utilizzando un adattatore wireless per la connessione, che manterrà il suo indirizzo IP. Devi essere sulla stessa rete Wi-Fi per farlo funzionare. Se si desidera utilizzare SSH per l'RPI, è possibile utilizzare questi passaggi:

Questo è per la connessione desktop remoto:

Avvia il tuo Pi al prompt del terminale. Digita il seguente comando "sudo apt-get install xrdp" Se promosso inserisci la tua password (il valore predefinito è "raspberry") Digita "Y" e premi invio. Questo sta installando xrdp sul tuo Pi, che è il software che useremo per la connessione desktop remoto. Aspetta che si completi. Riavvia il tuo Pi. Verificheremo che xrdp si avvierà automaticamente. Quando il tuo Pi si è avviato al prompt dei comandi, cerca [ok] Avvio del server Remote Desktop Protocol: xrdp sesman. Questo ti mostra che xrdp è installato e si avvia automaticamente all'avvio del tuo Pi L'ultimo passo è prendere nota dell'indirizzo IP del tuo Pi che dovrebbe anche essere visualizzato nella schermata di avvio. Nel mio caso seguente è 192.168.1.9.

Installazione della seconda macchina

  1. Avviare Connessione desktop remoto che si trova in Start-> Tutti i programmi-> Accessori-> Connessione desktop remoto
  2. Digita l'indirizzo IP per il tuo Pi che hai notato sopra.

  3. Fai clic su Connetti (potresti ricevere un avviso di sicurezza in questa fase, fai semplicemente clic su OK se lo fai. Dopotutto è il tuo Pi sulla tua rete, quindi nulla di preoccupante per la sicurezza).

  4. Lascia il modulo sul valore predefinito di sesman-Xvnc e inserisci il tuo nome utente e la password per il tuo Pi. (L'impostazione predefinita è pi e raspberry se non li hai modificati).

  5. Fai clic su OK e dopo qualche istante dovresti essere accolto dal desktop del tuo Raspberry Pi!

  6. Al termine, è sufficiente disconnettersi dal desktop di Pi.

Ho trovato questi passaggi da qui e hanno lavorato per me

Ecco un altro modo di usare SSH:

SSH in Raspberry Pi In genere accedo al mio Raspberry Pi tramite SSH o Secure Shell per dargli il nome completo. Ciò consente l'accesso alla riga di comando, al tuo Raspberry Pi, da un altro computer. Sebbene sia possibile SSH nel Raspberry Pi da qualsiasi parte del mondo, e lo faccio, questo post copre solo l'accesso SSH sulla rete locale. Tratterò la connessione remota in un prossimo post sul blog.

Sebbene ciò non dia accesso a una GUI (Graphical User Interface), l'accesso alla riga di comando in genere mi consente di fare il 95% di ciò che devo fare. L'altro 5% probabilmente avrei potuto farlo tramite SSH, ma a volte non puoi battere il comfort di una GUI. :-)

Prima di tutto devi conoscere l'indirizzo IP del Raspberry Pi a cui vuoi accedere. Se non sei sicuro di come trovarlo, leggi il mio post sul blog che spiega come farlo in remoto utilizzando un eccellente strumento chiamato nmap.

SSH nel tuo Raspberry Pi da un computer Linux o Apple Mac è molto semplice. Puoi semplicemente digitare il tuo nome utente e indirizzo IP nella riga di comando utilizzando il seguente formato:

nome utente ssh @ indirizzo IP

Assicurati di sostituire il nome utente con il nome utente con cui desideri accedere al computer remoto. L'indirizzo IP deve avere il formato 192.168.1.66

È possibile che venga visualizzato un messaggio che spiega che non è possibile stabilire l'autenticità dell'host e se si è sicuri di voler continuare a connettersi. Vedrai questo messaggio solo la prima volta che avvii SSH nel tuo Raspberry Pi. Digita semplicemente sì.

Ti verrà quindi richiesta la password, inserisci la password per il nome utente con cui stai tentando di connetterti.

Per Windows questo è un po 'più complicato da configurare in quanto richiede un ulteriore software chiamato PuTTY. Tuttavia, una volta installato, questo è davvero semplice da usare.

Per prima cosa vai al sito Web PuTTY, www.putty.org, scarica e installa il software.

Una volta installato, caricare PuTTY

In Nome host (o indirizzo IP) digitare l'indirizzo IP al quale si desidera connettersi. Seleziona il pulsante di opzione SSH. Nella casella Sessioni salvate digitare un nome per identificare questo computer, ad esempio Raspberry Pi, quindi fare clic su Salva. Facendo clic su Apri ora dovrebbe iniziare la sessione SSH.

La prossima volta che vuoi SSH nel tuo Raspberry Pi devi solo caricare PuTTY, fare clic sulla sessione salvata per evidenziarlo e quindi fare clic su Apri. Dopo aver digitato la password, quando richiesto, si ha accesso remoto a Raspberry Pi.

Ho trovato queste istruzioni da qui Il link originale è qui: https://raspberrypi.stackexchange.com/a/34870/32923


17

A partire da novembre 2016, SSH è disabilitato per impostazione predefinita su raspbian.

Il modo più semplice per aggirare il problema è posizionare un file chiamato "SSH" sulla scheda SD (non notare l'estensione del file). SSH sarà quindi abilitato.

Aggiunta di note per gli utenti con accesso al monitor da questo collegamento :

Apparentemente, il server SSH è ora disabilitato per impostazione predefinita. Se nessun server è in ascolto delle connessioni, non le accetterà. È possibile abilitare il server SSH su Raspberry Pi secondo questo tutorial:

Inserire sudo raspi-confignel terminale, selezionare prima Interfacing options, quindi navigare ssh, premere Invio e selezionare Enable or disable ssh server. Per spiegare il comando:

sudo raspi-configQuesto esegue lo strumento di configurazione di Raspberry Pi raspi-configcome root ( sudoè l'abbreviazione di "superutente do"). Ti chiederà la password per l'autenticazione. Il resto si sta semplicemente spostando nel raspi-configmenu.


2
Grazie, potrei aver rispedito l'immagine come 5 volte prima di leggere il nuovo aggiornamento di sicurezza: raspberrypi.org/blog/a-security-update-for-raspbian-pixel
John HK,

1
Ha certamente causato qualche frustrazione, grazie per l'eccellente collegamento che spiega chiaramente perché la frustrazione è necessaria però.
Sam3000,

1
La creazione del sshfile non aiuta se l'OP non può eseguire il ping del proprio RPi.
Dmitry Grigoryev,

1
Molto vero @DmitryGrigoryev, questa risposta non è progettata per rispondere a questa domanda, più per fornire una soluzione a un problema comune affrontato dai nuovi utenti di Raspbian. Il motivo per cui è una risposta qui è perché questa pagina è il primo risultato quando qualcuno cerca "Perché non riesco ad accedere al mio Raspberry Pi?" utilizzando Google, risparmiando così una notevole quantità di tempo per chi ha il problema. Può rompere la convenzione, ma lo fa con buone intenzioni e evidentemente si è dimostrato un po 'di successo dato i voti. Ho aperto una discussione sulla modifica a cui sei il benvenuto.
Sam3000,

1

@Umano.

Non credo che solo perché è un adattatore wireless che manterrà il suo IP. Qualsiasi rete in cui DHCP fornisce indirizzi IP potrebbe modificare l'IP se lo desiderasse. L'unico modo che conosco per riservare un indirizzo IP su una rete gestita DHCP è utilizzare una prenotazione, che di solito è una funzione del router e riserverà un indirizzo IP per l'indirizzo MAC della scheda di rete in quella macchina. Tuttavia, ciò potrebbe significare due IP riservati per una macchina con un adattatore sia cablato che wireless.

Se hai perso il tuo PI sulla rete, eseguire nmap è un buon punto di partenza. Non sono sicuro di una versione di Windows ma ci sarà qualcosa. http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/


1

Il mio problema si è verificato a causa del riavvio del mio router e della società in arrivo i cui dispositivi hanno appena ricevuto le stesse assegnazioni IP statiche dei miei due PI, uno 4 e uno 0 W. Sono entrato nel dhcpcd.conf e ho impostato gli IP statici di ciascuno a qualcosa che il router non assegnerà mai come 192.168.1.200 e 201. Ho seguito le istruzioni dhcpcd.conf da: https://thepihut.com/blogs/raspberry-pi-tutorials/how-to-give-your-raspberry- pi-a-static-ip-indirizzo-update

In breve, basta modificare /etc/dhcpcd.confper aggiungere

interface eth0

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

"Router statici" e "domain_name_servers" devono essere l'indirizzo IP del router. L'indirizzo IP dovrebbe essere un indirizzo che condivide gli stessi primi 3 ottetti dell'indirizzo IP (ad es. 192.168.0). Cambia eth0 in wlan0 se è per WiFi invece che per la porta Ethernet.


È improbabile che la soluzione alla domanda.
RalfFriedl,

0

Se ricordi il nome host di Raspbian (ad esempio myhost), puoi provare quanto segue:

ssh pi@myhost.local

avahi-daemonin esecuzione come servizio pubblicherebbe il nome host / IP (zeroconf). Nel mondo Apple, si chiama bonjour. myhost.localverrebbe risolto nell'IP reale.


0

Hai installato una sorta di extender WiFi? L'isolamento AP ha dato il via?

Questo è quello che mi è successo:

Ho avuto anche questa esperienza. Il mio Raspi era collegato tramite un extender WiFi Powerline TP-Link.

  • Non ho potuto SSH dal mio Mac al mio Raspi
  • Non ho potuto SSH dal mio Raspi al mio Mac
  • Dal mio Raspi non sono riuscito a raggiungere il server web sul mio Mac
  • Ho potuto raggiungere pagine su Internet da entrambi i computer

Ho potenziato l'extender WiFi e ho potuto SSH di nuovo.

Sembra per qualche oscura ragione che l'estensione WiFi abbia acceso, dopo un po 'di tempo, l'isolamento AP che proibisce la comunicazione di tutti i client collegati tra loro.

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.