Raspberry Pi vanop Linux
Je volgt een cursus over Raspberry Pi, maar helaas wordt die gegeven op Windows computers. Daar doen ze allerlei dingen (pytty, ..) die je eigenlijk helemaal niet wil leren omdat je er zeker van bent dat er een veel eenvoudigere manier moet zijn om te verbinden vanaf een Linux desktop naar een Linux Raspberry Pi.
Situatie
Enkele mogelijkheden:
- 1. Je krijgt een “nieuwe” Raspberry Pi 3B+ (zonder OS).
- 2. Je krijgt een “nieuwe” Raspberry Pi 3B met standaard Raspbian
- 3. Je krijgt een raspberry Pi die voorbereid is op een bepaald ip-adres (bv tijdens een cursus).
- 4. Je hebt een bestaande Raspberry Pi maar je weet niet hoe die ingesteld is
Handboek
Volgens de officiele documentatie:
– kijk op je modem/gateway/router welke ip-adressen toegekend zijn, en probeer uit te zoeken welke van de Raspberry Pi zou kunnen zijn (bestaande apparaten kan je afzetten of kijken welk ip adres ze hebben).
– probeer in te loggen op het vermoedelijke ip adres met ssh en gebruiker pi (standaard wachtwoord raspberry): ssh pi@192.168.1.5
– start eventueel een grafisch voorbereide sessie met ssh -Y pi@192.168.1.5
; je kan dan een applicatie starten die grafisch bruikbaar wordt, zoals de python editor:
idle3 &
– hang desnoods een toetsenbord en scherm aan je Raspberry Pi.
Het huidige ip adres en mac adres (“ether”) kan je zien met:
ifconfig
De configuratie v h netwerk staat in /etc/dhcpcd.conf, er staat een voorbeeld in voor static ip.
SSH
Hier een (Engelstalige) gids om een login te voorzien die zonder wachtwoordingave werkt, maar met sleutels: https://www.raspberrypi.org/documentation/remote-access/ssh/passwordless.md
Het komt erop neer dat je SSH keys gebruikt; check eerst of je er al hebt, die kan je gebruiken: er bestaat dan een aantal bestanden als
id_rsa.pub
id_dsa.pub
in de verborgen ssh directory.
ls ~/.ssh
Geen keys? Je wil nieuwe?
Maak er aan met:
ssh-keygen
Als je gewoon bevestigt komen je keys in /home/pi/.ssh/id_rsa
Je kan nog een extra “wachtwoordzin” gebruiken (passphrase); zoniet sla deze stap over (leeg laten).
Keys
id_rsa
is je private key; die houd je voor jezelf.
id_rsa.pub
is je publieke key; die kan iemand anders gebruiken om je een versleuteld bestand te sturen.
Je moet dus je publieke key bezorgen aan de overkant.
Dat kan door kopieren: scp
Op de Raspberry Pi moeten je “pub” keys toegevoegd worden aan authorized_keys
file.
Als daar nog geen .ssh directory is dan maak je die met:
cd ~
install -d -m 700 ~/.ssh
Voeg je keys toe:
ssh-copy-id userlogin@192.168.1.x
Geen ssh-copy-id?
cat ~/.ssh/id_rsa.pub | ssh userlogin@192.168.1.5 'cat >> .ssh/authorized_keys'
Verbinden met ssh keys
Als alles in orde is verbind je met:
ssh gebruikerslogin@192.168.1.5
ps: Ik heb ergens genoteerd:
SSH moet enabled worden door een lege file ssh te zetten in de map /boot/.