Preparare per ssh senza uno schermo


155

Ho un Raspberry Pi modello B a casa, ma non ho uno schermo. Il mio piano è quello di collegarlo a Ethernet e quindi ssh in esso. Ciò significa che la scheda SD con il sistema operativo (Debian Squeeze) deve essere preparata per prima. Vedo due modi:

  1. Preparare la SD con il sistema operativo in modo tale che RPi si colleghi sempre a Ethernet con un indirizzo IP fisso e abiliti un server SSH.

  2. Preparare la SD con il sistema operativo in modo tale che RPi si connetta alla rete, abiliti un server SSH e quindi trasmetta il suo indirizzo IP in modo che io possa collegarlo.

Quale di questi modi è più semplice? E come lo faccio? Ci sono altri modi?

Ho i seguenti strumenti: Ubuntu 10.4, MacOS 10.5, Windows 7, ma solo Ubuntu ha un lettore di schede. Purtroppo non riesco ad accedere alla tabella DHCP del mio router, è completamente chiusa.


5
Utile a parte - RasPi non si avvia naturalmente (almeno Debian) con SSH abilitato. È necessario modificare un file in / boot / con SSH nel suo nome per l'avvio. So che questo non risponde alla tua domanda, ma potrebbe essere il prossimo ostacolo :)
George Pearce,

1
Non credo che questo sia degno di essere una risposta, ma potresti provare uno strumento di scansione delle porte.
ian.shaun.thomas,

10
@iampearce: nella debhe wheezy beta, ssh ora sembra essere abilitato di default.
Jon Egerton,

5
Il wheezy corrente ha SSH abilitato per impostazione predefinita. Se si dispone di un server DHCP nella rete, funzionerà immediatamente.
Sentinella,

1
Ci sono già tutte le risposte di cui hai bisogno, immagino. Volevo solo aggiungere il mio modo di cercare i Pis nella mia rete. Di solito ne ho più di uno e ancora più macchine con la porta 22 aperta. nmap -sP 192.168.0.0/24 | grep Pi -B 2
cee

Risposte:


70

Per abilitare ssh all'avvio, eseguire il backup boot.rcsulla partizione di avvio sull'immagine SD e sostituirla conboot_enable_ssh.rc

Non conosco il tuo router, ma potresti essere in grado di configurarlo per riservare un indirizzo IP fisso per l'indirizzo MAC del tuo Pi.


3
Ssh è già installato sull'immagine di Debian Squeeze fornita dalla fondazione?
Fino a B

1
@TB, è installato nell'immagine fornita, ma deve essere avviato manualmente.
finnw,

1
ok, qual è la partizione di avvio? Ne ho uno che contiene il file system, una partizione di swap e uno che contiene il file start.elf e altri. C'è anche il boot_enable_ssh.rc, ma non boot.rc. L'ho rinominato boot.rc e avviato. Trovo l'RPi nella rete (almeno presumo che sia il Pi), ma ssh è chiuso.
Fino a B

1
Sei sicuro che sia così. Il mio funziona rinominando TO boot.rc, come si trova in raspberrypi.stackexchange.com/questions/606/…
David Sykes,

5
Ho avviato l'immagine 2012-09-18-wheezy-raspbian.img su un nuovo Raspberry Pi senza testa, ha avviato automaticamente sshd e si è configurato tramite DHCP.
nn.

52
  1. Copia boot_enable_ssh.rcda boot.rcda /bootnel Raspberry Pi's rootfs(scheda SD)

  2. Sempre in Raspberry Pi rootfs, modifica /etc/network/interfacesper avere un indirizzo IP fisso assegnato (quindi non è necessario alcun server DHCP ). Per esempio,

    auto lo eth0
    iface lo inet loopback
    iface eth0 inet static
        address 192.168.0.202
        netmask 255.255.255.0
        gateway 192.168.0.200
    
  3. Avvia il tuo Raspberry Pi, utilizza un cavo Ethernet per collegarlo alla stessa rete a cui è collegato il tuo PC (o collegalo direttamente al PC) e accedi tramite SSH:

    ssh pi@192.168.0.202
    
  4. Installa un server VNC leggero nel tuo Raspberry Pi:

    sudo apt-get install tightvncserver
    
  5. Quindi avviare il server VNC (ti verrà chiesto di impostare una password):

    vncserver :1 -name RasPi -depth 16 -geometry 1024x768
    
  6. Installa un client VNC sul tuo PC:

    apt-get install xtightvncviewer
    
  7. Quindi connettiti a Raspberry Pi tramite VNC dal tuo PC:

    xtightvncviewer 192.168.0.202:1
    

Funziona qui solo in questo modo :)


2
FWIW: OP ha chiesto di ssh - non di X o VNC.
Brad

ho usato la configurazione di raspberrypi_defconfig sotto BUILDROOT per montare il sistema operativo sul pi ... Non c'è nessun file boot.rc nella cartella di avvio !!! cosa posso fare ?
The Beast

36

Nessuna delle boot_enable_ssh.rccose esiste nelle attuali build di Raspian. Avvia, un bel menu grafico ti dà alcune opzioni (incluso se SSHD deve essere caricato all'avvio) e poi ti scarica su una riga di comando.

È fantastico se ... sei un utente grafico.

Se non lo sei, rimani nella posizione in cui devi correre in qualche modo esternamente update-rc.d. Tutto ciò che fa è creare un link simbolico allo /etc/init.d/...script in vari punti del /etc/rc{0..6}.d/...filesystem. Confuso? Non importa - fare il danno è semplice.

  1. Suppongo che lo stai facendo da un computer Linux. Almeno qualcosa usando bash o qualcosa di compatibile. Quello che sto suggerendo non funzionerà da Windows senza Cygwin (o altro). Montare la scheda SD e cdal suo interno.

  2. Correre:

    for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
    
  3. Smonta e avvia. Dovresti avere accesso ad esso tramite SSH.

Se fai fatica a trovarlo sulla tua rete ...

Tre opzioni per te:

  • Usa l'amministratore del tuo router per trovarlo. Netgear è particolarmente bravo a mostrare "Dispositivi collegati".
  • Collegare un monitor ed eseguire ifconfig(barare!)
  • Utilizzare nmapsu un altro computer per cercarlo. Dovresti sapere quale IP ha approssimativamente (a / 24) quindi la scansione è semplice:

    sudo nmap -sV --open 192.168.0.0/24  -p22
    

1
Non utilizzare nmap per questo, è possibile eseguire il ping dell'indirizzo di trasmissione e controllare la tabella ARP.
Tamara Wijsman,

@TomWijsman Intendi correre ping -b 192.168.0o un equivalente? Non sono sicuro di quanto sia fattibile poiché l'ho appena testato su due router senza successo. Sembra essere comunemente bloccato.
Oli,

1
@Oli: No, è il tuo kernel che non sta raccogliendo tutte le risposte ARP, è considerato uno spreco controllare ogni pacchetto in arrivo per vedere se il suo MAC è già nella cache ARP, motivo per cui questo non funziona sempre su Linux, se solo Sapevo come configurarlo; ma questo ad esempio funziona perfettamente su Windows e Mac OS X ...
Tamara Wijsman,

@Oli: un'alternativa praticabile se il tuo sistema non può farlo è arping; fa ciò che imporrebbero i comandi ping e arp separati, ma senza inondare la rete di pacchetti ICMP.
Tamara Wijsman,

2
@nornagon: arp -anon lo fa da solo.
Tamara Wijsman,

21

Se si utilizza la distribuzione Arch Linux , è sufficiente collegarlo e attendere che venga assegnato l'indirizzo da un server DHCP . È quindi possibile controllare lo stato del DHCP (connettendosi ad esempio al router) e recuperare l'indirizzo IP dall'elenco dei client collegati. In caso contrario, è possibile utilizzare nmapo strumenti simili per eseguire la scansione dell'intera subnet alla ricerca della porta aperta 22 (SSH è abilitato per impostazione predefinita).


oh, ho dimenticato di aggiungere: non riesco ad accedere al mio router (è fornito dalla mia azienda e completamente chiuso). Stai dicendo che su Arch ssh è sempre abilitato? Che ne dici di Debian?
Fino a B

Penso che solo Arch abbia pre-abilitato SSHd.

5
Debian non ha SSH abilitato di default.
Steve Robillard,

4
Finora ogni distribuzione che ho installato sul mio Pi ha SSH abilitato di default. Non dire questo è sempre il caso, ma è stato per me.
Dave Johnston,

14

A seguito di enormi attacchi botnet nel 2016 a causa del fatto che i dispositivi IoT sono stati facilmente hackerati con password predefinite, Raspbian arriva di nuovo con SSH disattivato per impostazione predefinita ( fonte ).

La correzione è piuttosto semplice, devi solo creare un file nella boot partizione (non la directory all'interno del filesystem di root) chiamato ssh. Per verificare se sei nella partizione corretta, dovrebbe avere un file chiamato start.elf.

Non dimenticare di cambiare la password dopo!

Per trovare il mio Pi sulla mia rete ho usato sudo arp-scan -l, sebbene sudo nmap -sS --open -O 192.168.1.0/24sia anche un'opzione valida, ma più lenta.


Il tuo post menzionato per creare un nome di file "start.elf", mentre l'URL di origine menzionato per creare un nome di file "SSH" vedi: "Se vuoi abilitare SSH, tutto ciò che devi fare è inserire un file chiamato ssh in la directory / boot /. " puoi rivedere la pubblicazione?
BastianW,

Oops, ero un po 'frettoloso quando ho scritto la risposta, grazie per aver identificato quel punto di confusione
Raffaele,

13

Usando l'immagine beta di Debian 7 (Wheezy), SSH è installato e abilitato di default. Devi solo connetterti tramite il suo indirizzo IP.

Esistono alcuni modi per capire quale indirizzo IP è attivo su Raspberry Pi senza doverlo eseguire ifconfigdirettamente, ad esempio:

  • Le pagine di configurazione del router potrebbero avere una schermata che indica gli indirizzi IP per le macchine connesse
  • La maggior parte degli smartphone dispone di scanner di rete Wi-Fi gratuiti che mostreranno i dispositivi collegati a una rete.

Non è abilitato sull'immagine MY Debian Wheezy per impostazione predefinita ... :(
Matt,

@Matt: ne sei sicuro? - quello standard che ho scaricato una volta acceso.
Jon Egerton,

Credo di si. L'ho provato di nuovo stamattina (con l'ultima immagine). Forse mi sono perso qualcosa, ma ricordo di averlo fatto un paio di volte.
Matt,

Non sembra applicarsi nel 2017
raphael

11

Il modo semplice (se hai solo una tastiera)

SSH non è abilitato di default in Debian Wheezy (Raspbian). C'era una volta, SSH sicuramente non era abilitato sulle mie immagini Raspbian. Apparentemente SSH è abilitato per impostazione predefinita ora. Ma se non lo è e sei bloccato, continua a leggere:

Abilitarlo è molto semplice, molto più semplice della maggior parte delle risposte che ho visto qui, se hai una tastiera USB:

  1. Collegare la tastiera e avviare l'RPi. Nota che il layout di tastiera predefinito sarà il layout QWERTY US standard , quindi fai attenzione alle tue "Y" e "Z", e alle tue "-" se "/" s.
  2. Aspetta un minuto, quindi digita "pi", premi Invio, quindi "lampone" e premi invio.
  3. Abilita SSH con:

    sudo /etc/init.d/ssh start
    
  4. Digita nuovamente la password "raspberry" per ogni evenienza, poiché è un sudocomando e premi Invio.

Ora dovresti essere in grado di accedere in remoto al tuo RPi tramite il suo indirizzo IP sulla tua rete.

Come menzionato Denis Mitropolskiy , l'utilità di configurazione semplifica la configurazione di SSH a questo punto:

sudo raspi-config

Vai all'opzione "ssh". Fortunatamente, questo funziona in una sessione SSH, quindi l'unico comando necessario per eseguire "alla cieca" è il primo sopra.


1
Risposta fantastica, tuttavia sembra che ssh possa essere abilitato sulle più recenti schede SD fornite con il Pi. Ho ordinato il mio la scorsa settimana e ssh ha appena funzionato!
pesce palla

Spediscono con le schede SD ora? Dove hai ordinato il tuo? Questa è una buona notizia, però. Stavo pensando di passare al modello B.
Matt

4
Solo un commento a questa soluzione cieca : non ho una tastiera inglese "nativa" (è slovena!), Quindi senza raspi-config o dpkg-riconfigurare la configurazione della tastiera la mia tastiera USB invia 'z' invece di 'y', che influisce sull'accesso cieco alla password. Un problema simile può persistere anche su altre tastiere non inglesi! È possibile controllare i caratteri inglesi predefiniti in Windows quando si cambiano le impostazioni della tastiera / barra della lingua da "lingua" -> "EN" nella barra delle applicazioni.
TomiL

3
@TomiL: buon punto. Sulle tastiere tedesche 'Z' e 'Y' vengono anche scambiate.
Peter Mortensen,

1
Ora funziona al meglio, l'ultima versione di Raspbian jessie ha abilitato ssh per impostazione predefinita con nome utente / password pi / raspberry
redDevil

5

Non riesco a dire se SSH funzioni o meno immediatamente, ma l'ultima versione dell'utilità di configurazione ha il comando "Abilita SSH". Successivamente sono stato in grado di connettermi al mio Raspberry tramite la rete. Ma per attivarlo è necessario comunque un monitor.


1
Questo è sostanzialmente il modo più semplice. Non hai nemmeno bisogno di un monitor per abilitarlo se hai una tastiera. Richiede solo un comando che puoi eseguire alla cieca.
Matt,

5

Un avvertimento: con Arch Linux , questo ha funzionato per me solo se avevo Ethernet collegato prima di avviare Raspberry Pi (e poi ha funzionato bene: sshd era abilitato di default). Se eseguo il primo avvio, quindi connetto il cavo Ethernet, Raspberry Pi non contatta mai il server DHCP per ottenere un indirizzo IP.


4

Nessun router + nessuno schermo + cavo Ethernet normale + RPI 2 + Raspbian Lite 2018-11-13 + host Ubuntu 18.10

Innanzitutto dobbiamo abilitare il server SSH sul Pi, che è disabilitato di default per sicurezza.

Se hai già una shell sul Pi attraverso un metodo non SSH come schermo + tastiera o UART (vedi sotto), esegui semplicemente:

sudo systemctl enable ssh
sudo service sshd start

come spiegato in: SSH non funziona con una nuova installazione Questo persiste su tutti gli stivali.

Altrimenti, inserisci la scheda SD sul tuo host e crea un file magico vuoto chiamato sshfile nella boot/partizione.

Sugli host Ubuntu, viene montato automaticamente e puoi fare solo:

sudo touch /media/$USER/boot/ssh

che puoi confermare con:

lsblk

che contiene:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

Se non si abilita il demone SSHD su Pi, la connessione SSH fallirà con:

ssh: connect to host 10.42.0.160 port 22: Connection refused

quando lo proveremo più tardi.

Dopo aver abilitato il server SSH

Quindi, avvia il Pi e collega un cavo Ethernet dal tuo laptop direttamente al Pi:

inserisci qui la descrizione dell'immagine

Su Ubuntu 17.04 per aggirare questo bug come indicato in questa risposta è necessario innanzitutto:

sudo apt-get install dnsmasq-base

Sull'host, apri il gestore di rete:

nm-connection-editor

E vai:

  1. + segno (Aggiungi una nuova connessione)
  2. Ethernet
  3. Creare
  4. Impostazioni IPv4
  5. Metodo: condiviso con altri computer
  6. Impostare un buon nome per questo
  7. Salva

inserisci qui la descrizione dell'immagine

Trova l'IP del Pi sull'host:

cat /var/lib/misc/dnsmasq.leases

produce qualcosa come:

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160 è l'IP, quindi come al solito:

ssh pi@10.42.0.160

Ho anche quanto segue nel mio .bashrc:

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

Dall'interno del Pi, nota che può accedere a Internet normalmente attraverso le altre interfacce del tuo host:

ping google.com

Ad esempio sul mio laptop, il Pi occupa Ethernet, ma l'host è anche connesso a Internet tramite WiFi.

Il cavo crossover non è necessario se la scheda di rete host supporta Auto MDI-X . Questo è il caso dell'hardware più recente, incluso ad esempio il Lenovo T430 2012 con cui ho provato, che ha una "Connessione di rete Intel® 82579LM Gigabit" che documenta il supporto per Auto MDI-X .

Ora puoi anche:

Convertitore seriale USB UART

Questa è un'alternativa a SSH se vuoi semplicemente ottenere una shell sul Pi: https://en.wikipedia.org/wiki/Serial_port

Questo non utilizza SSH o la rete stessa, ma piuttosto l'interfaccia seriale più vecchia, più semplice, più diretta, più affidabile, con larghezza di banda inferiore e distanza inferiore. Il Pi non avrà accesso a Internet con questo metodo.

I computer desktop hanno ancora una porta seriale che puoi collegare direttamente filo a filo con il Pi, ma questi sono nascosti nella maggior parte dei laptop, quindi è necessario acquistare un adattatore USB economico. Qui ho usato: https://www.amazon.co.uk/gp/product/B072K3Z3TL Vedi anche: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttyS0-ttyUSB0-e-ttyama0-in-linux / 367882 # 367882

Innanzitutto collegare la scheda SD sull'host e modificare il config.txtfile presente nella prima partizione per aggiungere:

enable_uart=1

come spiegato a: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195

Questa prima partizione contiene il bootloader, i suoi file di configurazione e il kernel (Linux / your), config.txtessendo uno di questi. La seconda partizione contiene l'attuale filesystem di root Linux.

Ora collega il tuo computer al Pi come:

inserisci qui la descrizione dell'immagine

Hai solo bisogno di collegare 3 cavi:

  • Terra a Terra
  • Tx su Pi a Rx sull'USB alla porta seriale
  • Rx su Pi a Tx su USB a porta seriale

Questo è anche documentato su: https://www.raspberrypi.org/documentation/usage/gpio/README.md

Fai attenzione a non collegare il Ground al 5V, così ho già masterizzato 2 UART su chip USB!

Non è necessario collegare affatto il 5V al 5V. Penso che puoi alimentare il tuo Pi in quel modo, ma ho letto che questa è una cattiva idea, basta usare la solita fonte di alimentazione USB.

Infine, collega il lato USB del connettore al computer host e ottieni una shell con:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

Esci con Ctrl-A \.

Ecco un video di Adafruit che lo mostra: https://www.youtube.com/watch?v=zUBPeoLW16Q


3

Se usi Debian, è abbastanza facile se puoi prestare uno schermo e una rete per il tuo RPi per alcuni minuti da un amico. Altrimenti, potresti semplicemente testare i comandi per 'nmap' e 'ssh' dal tuo host Ubuntu.

Basta controllare che il pacchetto openssh-server sia installato e che sia attivo e funzionante. Lo fai dalla riga di comando con aptitude install openssh-server. È inoltre possibile controllare o rinominare l'RPi quando si accede al computer. Puoi anche verificare che il pacchetto avahi-utilse avahi-daemonsiano installati, basta provare aptitude install avahi-utils.

Il pacchetto / programma avahi implementerà il protocollo Apple mDNS / DNS-SD che annuncerà ad altri computer che usano quel protocollo come computer nel dominio DNS local. Quindi, se viene chiamato il tuo computer rpi-machine, prova a connetterti al computer con rpi-machine.local.

Puoi controllare il file /etc/nsswitch.confper vedere se hai questa linea lì:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Sia la tua macchina Apple che Ubuntu dovrebbero implementarla. Il tuo computer MS Windows 7 non lo fa però. Sul computer Ubuntu potresti provare questo comando:

avahi-browse --all

o

avahi-browse _ssh._tcp

Dovresti quindi ottenere tutte le tue macchine e i loro servizi, come SSH e HTTP elencati.

Puoi anche provare a installare il pacchetto nmapsul tuo computer Ubuntu. Quindi puoi controllare su quale rete ti trovi con il comando ip route listper vedere su quale rete IP sei. Ad esempio sulla mia macchina potrei ottenere qualcosa del genere (questo è da esempio.com, quindi non usarlo):

192.0.43.0/24 dev eth0  proto kernel  scope link  src 192.0.43.1  metric 1

mi dice che sono in rete 192.0.43.0/24e che il router lo è 192.0.43.1. Quindi se esegui il comando nmap 192.0.43.0/24proverà a trovare tutte le macchine nella tua rete e dire quali porte sono aperte. Cerca porta 22/tcp, in quanto sono i server SSH.


3

Sono riuscito a configurare il mio Raspberry PI senza schermo o tastiera utilizzando i seguenti passaggi:

  1. Scarica l'ultima immagine di debian-pi / raspbian-ua-netinst . Quello attuale è raspbian-ua-netinst-v1.0.7.img.bz2. Il file scaricato è solo di circa 17 MB.

  2. Scarica " Apple Pi Baker App " e utilizza questo software per trasferire l'immagine sulla tua scheda SD

    ApplePiBaker

  3. Inserisci la scheda SD nel tuo PI e dopo circa 15 minuti verrà installato l'ultimo Raspbian.

  4. Utilizzando l' app Fing per iPhone ho scoperto l'IP del PI, che è nel mio caso 192.168.1.13.

    IP

  5. Ora posso SSH a quell'IP in questo modo:

    # Password = raspbian
    ssh root@192.168.1.13 
    

E Voila ho accesso tramite SSH senza fare una configurazione noiosa.

Cordiali saluti: raspbian-ua-netinstoffre una configurazione più avanzata, quindi dai un'occhiata al file Leggimi se desideri modificare alcune di queste impostazioni iniziali.

accesso ssh


2

Uno dei modi migliori per connettersi dopo la configurazione iniziale è far funzionare avahi-daemon sul Raspberry Pi.

Dopo aver installato avahi-daemon su Raspberry Pi e Bonjour sul computer host, è possibile accedere semplicemente utilizzando raspberrypi.local come nome host. Quindi non è necessario configurare l'indirizzo IP , statico o dinamico.

Per installare avahi-daemon su Raspberry Pi:

sudo apt-get update
sudo apt-get install libnss-mdns

E se hai iTunes installato sul computer host, inserisci semplicemente raspberrypi.local in PuTTY , altrimenti installa Bonjour da qui . Controlla questo tutorial per ulteriori informazioni.


2

Puoi raspbian-ua-netinstprovare: puoi trovarlo facendo clic qui È il netinstaller automatico Raspbian minimale per i modelli Raspberry Pi 1B, 1B + e 2B. Nessuna schermata o tastiera richiesta. Hanno un eccellente manuale di installazione in README.md.

In sostanza, devi solo formattare una scheda SD FAT. Decomprimi l'ultima versione stabile su di essa e inserisci la scheda SD nel tuo Raspberry Pi. Sono necessari circa 20-30 minuti per installare un'installazione minima di Raspbian e sei pronto per partire. Viene fornito con SSH installato per impostazione predefinita. Ci sono alcune opzioni che ti consentono di installare pacchetti e cose aggiuntive durante l'installazione iniziale. Puoi anche aggiungere pacchetti in seguito, ovviamente.


2

Per Raspbian, ho trovato questo tutorial molto utile. Dopo aver eseguito i passaggi descritti in esso, sono stato in grado di eseguire SSH dal mio laptop Windows 10 al mio Raspberry PI con utente pie password raspberry.

Più specificamente, ecco la parte rilevante:

  • Assicurati che Raspberry Pi sia spento e rimuovi la scheda SD.

  • Inserisci la scheda SD in un lettore di schede e collegala al tuo laptop.

  • Trova l'unità e dovresti trovare diversi file sulla scheda (nota che è molto più piccola di quanto ti aspetteresti poiché è solo la sezione di avvio della scheda (il resto è nascosto)).

  • Crea una copia di cmdline.txt e rinominala cmdline.normal

  • Modifica cmdline.txt e aggiungi l'indirizzo IP alla fine (assicurati di non aggiungere righe extra).

Per le impostazioni di rete in cui l'indirizzo IP viene ottenuto automaticamente, utilizzare un indirizzo nell'intervallo 169.254.XX (169.254.0.0 - 169.254.255.255):

ip=169.254.0.2

Per le impostazioni di rete in cui l'indirizzo IP è fisso, utilizzare un indirizzo che corrisponda all'indirizzo del laptop / computer tranne l'ultima cifra.

ip=192.168.0.2

Assicurati di prendere nota di questo indirizzo IP (ne avrai bisogno ogni volta che vuoi connetterti direttamente a Raspberry Pi).

  • Crea una nuova copia di cmdline.txt e rinominala cmdline.direct

  • Per passare da una configurazione all'altra, è sufficiente sostituire cmdline.txt con cmdline.normal o cmdline.direct (oppure utilizzare i comandi in Opzione 2 per farlo direttamente su Raspberry Pi: la modifica avrà effetto al successivo avvio)

  • Riporta la scheda a Raspberry Pi. Collegare il cavo di rete collegato sia al computer che a Raspberry Pi e accendere.

NOTA QUANTO SEGUE:

  • Dovrai attendere che il tuo computer finisca di rilevare le impostazioni di rete (potresti vedere una piccola icona di rete lampeggiare nella barra delle applicazioni mentre lo fa, oppure aprire le impostazioni di rete per vedere quando ha finito e ha un indirizzo IP) - può richiedere circa 1/2 minuto. Il computer può segnalare la connessione come "connessione limitata o assente" quando è collegato a Raspberry Pi in questo modo, ciò è normale poiché indica che si tratta di una connessione diretta da computer a computer piuttosto che di una rete standard.

  • Se dimentichi o decidi di non collegare il cavo di rete, Raspberry Pi attenderà 2 minuti (o fino a quando non si collega il cavo) prima di completare l'avvio (quindi se hai solo una tastiera e un monitor collegati, devi aspettare !).

  • Se si utilizzano più adattatori di rete cablata (ovvero utilizzando un dongle USB-LAN aggiuntivo) sul computer, è possibile che sia necessario scollegare l'altro cavo di rete e ricollegarlo successivamente (la mia macchina Windows XP ne aveva bisogno prima che si collegasse tramite il collegamento diretto ).


2

Dato che avevo altri Pis a cui potevo collegarmi, ho tradito.

Ho preso la scheda Micro SD dal Pi che non mi permetteva di collegarmi e l'ho inserita in un lettore USB su uno dei Pis funzionanti.

L'ho quindi montato in una cartella di prova ( sudo mount /dev/sda2 /mnt/test), quindi chroot /mnt/testper trattarlo come la nuova shell.

Ho quindi abilitato SSH con systemctl enable ssh. Prese la scheda dopo averla smontata, avviava il Pi, quindi la porta SSH era aperta e accessibile.

Funziona su Debian, ne sono sicuro anche su altri systemdsistemi di stile.

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.