Inloggen met SSH zonder passphrase in MacOS

key pair

Wanneer je inlogt via SSH, kun je je op twee manieren identificeren:

Inloggen via key pair authenticatie is niet alleen veiliger, het zorgt ervoor dat je bij het inloggen niet steeds zelf je username en wachtwoord hoeft in te toetsen. Je gebruikt een private sleutel om je te authenticeren. Die private sleutel moet dan ook ten aller tijden privé blijven. Het is bijvoorbeeld zéér onverstandig om hem via het internet te versturen, bijvoorbeeld door hem ergens naartoe te mailen. Als iemand je private sleutel te pakken krijgt, kan hij hem misbruiken en zich als jou voordoen.

Als extra beveiliging wordt er daarom vaak een passphrase op de private sleutel gezet. Hierdoor moet, iedere keer wanneer je de private sleutel gebruikt, de passphrase worden ingevoerd. Hiermee wordt het eerder beschreven gemak echter weer teniet gedaan. Je moet namelijk weer iedere keer de passphrase invullen.

In MacOS is het echter ook mogelijk de passphrase in je Keychain toe te voegen. Hierdoor vult MacOS automatisch de passphrase voor je in, waardoor je dit niet steeds zelf hoeft te doen.

Om je passphrase in de Keychain op te slaan, doe je het volgende:

  1. Open de terminal
  2. Open de SSH configuratie:
    nano ~/.ssh/config
  3. Voer nu het volgende in:
    Host *
      UseKeychain yes
  4. Sla nu het bestand op met CTRL+x.
  5. Log nu in op een computer met SSH.
  6. Er wordt nu nog één keer om een passphrase gevraagd. (en deze wordt gelijk in je Keychain gezet)
  7. Log je SSH-sessie nu weer uit.
  8. Herhaal stap 5 en je zult zien dat er nu niets meer gevraagd wordt en dat je meteen ingelogd wordt.

 

Raspberry Pi als spelcomputer

Een Raspberry Pi is uitermate geschikt voor leuke hobby-projecten. Zo wordt hij in ons huis reeds ingezet als telefooncentrale, mediaspeler en domotica-controller. Een andere leuke toepassing is om hem in te zetten als spelcomputer. In dit artikel lees je hoe je met een Raspberry Pi een relatief goedkope spelcomputer kunt maken en er héél veel (gratis) spelletjes op kunt spelen. Het systeem ondersteunt namelijk bijna alle game-console die we uit onze jeugd kennen, zoals de Super Nintendo en de Sega MegaDrive.

Je hebt de volgende hardware nodig: (Klik op de links om goedkoop te bestellen)

Om te beginnen bouw je de Raspberry Pi in de behuizing. Vervolgens sluit je de game-controllers aan op de USB-poorten van je Raspberry Pi.

Nu gaan we de benodigde software installeren. Hiervoor moeten we een image-bestand downloaden. Dit bestand moet op de micro-SD kaart geplaatst worden. Hiervoor moet je de SD-kaart middels de cardreader op je computer aansluiten. Vervolgens hebben we nog een stukje software nodig om het image-bestand op de SD-kaart te plaatsen:

  • Gebruik je Windows, dan kun je hiervoor Win32DiskImager gebruiken.
  • Gebruik je Linux of een Mac, dan adviseer ik je Etcher te gebruiken.

Als je het image-bestand op de SD-kaart geplaatst hebt, verwijder je deze uit je computer en steek je hem in de Raspberry Pi. Sluit nu de Raspberry Pi via de HDMI-kabel aan op je TV. Verbind de Raspberry Pi met je netwerk met behulp van de netwerkkabel. Tot slot sluit je een game-controller en de voedingsadapter aan en wacht je een minuutje totdat het apparaat is opgestart.

Wanneer de Raspberry Pi volledig is opgestart, krijg je het volgende scherm te zien:

Druk nu op een knop op de game-controller en je krijgt de naam van de controller te zien:

Druk nu weer op een knop om de controller te configureren:

Volg nu de instructies op het scherm.Als je geen knoppen meer hebt om te configureren, houd je gewoon een willekeurige knop ingedrukt om deze over te slaan. Zodra je bij OK komt, druk je op de knop die je als “A” geconfigureerd hebt.

Wifi instellen

De RetroPie is nu aangesloten via een netwerkkabel. Hoewel dit op zich prima werkt, is een draadloze verbinding wellicht wat handiger. De Raspberry Pi 3B(+) beschikt over onboard Wifi, dus een draadloze verbinding is eenvoudig op te zetten. Kies allereerst het volgende menu-item op de RetroPie:

Je komt nu in het instellingen-menu. Daar vindt je de optie Show IP. Kies deze optie en je krijgt een nieuw scherm te zien met het IP-adres van je RetroPie.

We kunnen nu een SSH-sessie opzetten naar de RetroPie. Als je een Windows-PC gebruikt, dan kun je hiervoor Putty gebruiken. Linux- en Mac gebruikers kunnen een SSH-sessie opzetten vanuit de terminal. Om via SSH in te loggen heb je een gebruikersnaam en wachtwoord nodig. De standaard gebruikersnaam voor de RetroPie is pi en het wachtwoord is raspberry.

Wanneer je via SSH ingelogd bent op je RetroPie, maak je eerst een bestand aan met de Wifi-instellingen:

nano /boot/wifikeyfile.txt

Voeg de volgende regels toe:

ssid="<naam_van_je_wifi_netwerk>"
psk="<je_wifi_wachtwoord>"

Vervolgens gebruik je de toetsencombinatie CTRL+X om het bestand op te slaan.

Nu ga je op de RetroPie weer naar het instellingenmenu, waar we eerder de optie Show IP gebruikten. Deze keer kies je de optie Wifi. Je krijgt nu een nieuw scherm te zien, waar je optie 3 kiest: Import wifi credentials from /boot/wifikeyfile.txt.

De instellingen voor de wifi worden nu door de RetroPie gebruikt. Omdat de RetroPie nu gebruikt maakt van zowel de bekabelde verbinding als de draadloze verbinding, kan hij nog steeds benaderd worden via het eerder opgezochte IP-adres. Wanneer je echter de netwerkkabel ontkoppelt, zal hij alleen bereikbaar zijn via het IP-adres van de Wifi-adapter. Deze is wederom op te zoeken via de optie Show IP in het RetroPie instellingen-menu.

Games toevoegen

Nu je RetroPie klaar is voor gebruik, wordt het tijd om spelletjes toe te voegen. Er wordt gebruik gemaakt van zogenaamde ROM’s. Dit zijn digitale versies van de game-cartridges die vroeger gebruikt werden in game-consoles. Deze ROM’s zijn gratis op het internet te downloaden. Om je op weg te helpen kun je alvast de onderstaande games downloaden:

Wanneer je de games hebt gedownload, kun je ze op je RetroPie zetten. Dit kan eenvoudig via je netwerkverbinding. De RetroPie ondersteunt namelijk het SMB-protocol waarmee je bestanden kunt versturen over je netwerk. Hiervoor open je een SMB-share op je RetroPie:

Voor Windows-gebruikers:

Ga naar Start->uitvoeren en typ:

\\retropie

Voor Mac-gebruikers:

Toets CMD+K en toets:

smb://retropie

Je krijgt nu de SMB-shares van je RetroPie te zien in je Verkenner (Windows) of je Finder (Mac). Kies nu de roms share.

roms in finderDeze share bevat een mappen voor de verschillende game-console, zoals bijvoorbeeld Nintendo Super Entertainment Set (snes) of Sega Megadrive (megadrive). De ROM’s dienen nu in de mappen geplaatst te worden van de bijbehorende systemen. Je kunt ze er eenvoudig naartoe slepen en de bestanden worden automatisch gekopieerd.

Zodra de spelletjes gekopieerd zijn, moet de RetroPie nog even opnieuw gestart worden zodat de nieuwe spelletjes herkend worden. Dit doe je door op de game-controller op Start te drukken en dan de optie Quit en vervolgens Restart te kiezen. Zodra het apparaat opnieuw is opgestart, zul je zien dat er in het menu systemen zijn bijgekomen. Wanneer je een systeem kiest met de toetsen op je game-controller, krijg je de geïnstalleerde spelletjes te zien. Selecteer het gewenste spel en start het met de A toets op je controller.

Meer games downloaden

Als je nog meer games wilt downloaden, kijk dan eens bij http://www.completeroms.com. Hier kun je een enorme hoeveelheid games downloaden voor verschillende platformen.

Meer leren over RetroPie?

Als je meer weten leren over de mogelijkheden van een RetroPie, kijk dan ook eens op https://retropie.org.uk.

Snel een SSH verbinding opzetten met Shuttle

shuttle-logoWannneer je regelmatig gebruik maakt van SSH verbindingen dan is de gratis applicatie Shuttle zeer zeker de moeite waard om eens te bekijken. Shuttle is een kleine applicatie die je via de OS X menubalk direct toegang geeft tot een SSH verbinding met behulp van OS X Terminal of een 3rd party applicatie zoals iTerm 2.

Met enkele klikken ben je direct via SSH ingelogd op je webserver, router, netwerkapparatuur etc. Je kunt zoveel SSH servers toevoegen als je wilt en daarbij ook gebruik maken van mappen. 

De configuratie van het menu gaat met behulp van een JSON bestand welke je na installatie kunt terugvinden in de thuismap (~/.shuttle.json).

Via de menu optie ‘configure’ heb je toegang tot het configuratie bestand, deze zal worden geopend in de als default ingestelde teksteditor. Omdat het bestand handmatig moet worden aangepast is deze applicatie minder geschikt voor de beginnende gebruikers. Eenmaal geconfigureerd werkt Shuttle simpel en snel.

Shuttle is gratis te downloaden via GitHub.