Follow me on LinkedIn Follow me on Spotify  

dae's weblog

there's no fiction like non-fiction!
  • Start
  • BlackBerry
  • iPhone
  • Prius
  • laptop
  • verlanglijstje
  • willekeurig wachtwoord
  • social networking
  • contact
  • iPad
nl en 
Start > Geen categorie > secure distcc over ssh!

secure distcc over ssh!

16 februari 2004 Dae Punt Reageer Ga naar reacties

JAAAAAAAAAaaaaaaaa!!!
Het is me gelukt!
Stel: Je hebt beschikking over een heel legioen Linux-dozen, die het merendeel van de tijd niks staan te doen.
Ze staan dus eigenlijk te wachten tot ze source voor je mogen compileren.
Maar hoe doe je dat veilig?
Je kunt er distcc op emergen (sowieso een goed idee!), maar dan ga je natuurlijk niet poortje 3632 openzetten, zodat de hele wereld bij je kan komen distcc-en…
Je wilt eigenlijk het liefste dat dit veilig over ssh gebeurt.

Ok.

Op je remote-doos (je thuiscomputer of je laptop) doe je het volgende:
1. Maak een dsa-sleutelpaar aan:
bash-2.05b#ssh-keygen -t dsa
Er gebeurt nu iets dergelijks:
Generating public/private dsa key pair.
Enter file in which to save the key (/jouwhomedir/.ssh/id_dsa):
/* Ok, gewoon Enter */
Enter passphrase (empty for no passphrase): /* Deze vul je in. Zorg ervoor dat-ie tenminste 18 karakters lang is! */
Enter same passphrase again:
Your identification has been saved in /jouwhomedir/.ssh/id_dsa
Your public key has been saved in /jouwhomedir/.ssh/id_dsa.pub
The key fingerprint is:
57:17:87:fb:09:76:5e:53:4f:ee:05:cf:31:8f:09:48 jouwnaam@jouwcomputer

2. Kopieer je public key naar je host (je compileer-slachtoffer):
bash-2.05b#scp ~/.ssh/id_dsa.pub jouwnaamopdehost@dehost:.ssh/id_dsa_jouwcomputernaam /* Let op: Noem hem in g*dsnaam niet id_dsa.pub */

3. Vervolgens ssh je naar je host:
bash-2.05b#ssh jouwnaamopdehost@dehost
password:
bash-2.05b#cd ~/.ssh

4. Voeg jouw public key toe aan de sleutelbos op de host:
bash-2.05b#cat id_dsa_jouwcomputernaam >> authorized_keys2

5. Als je klaar bent, haal je je broek op en verlaat je de host weer:
bash-2.05b#logout (gevolgd door Enter; haha)

6. Nu gaan we testen of-ie het heeft begrepen. Je logt wederom in op je host. Ditmaal vraagt-ie niet om een password, maar om je passphrase. Deze heeft-ie nodig om je public key te controleren.
bash-2.05b#ssh jouwnaamopdehost@dehost
Enter passphrase for key ‘/jouwhomedir/.ssh/id_dsa’:

LET OP: ALS DIT NIET LUKT, BEN JE WAARSCHIJNLIJK PRIVATE KEYS AAN HET RONDSTROOIEN GEWEEST!
Controleer de ~/.ssh/authorized_keys2 op de host en verwijder eventueel private-stuff. Verbreek eventueel verbinding met je host en ga terug naar stap 2 en denk om de “.pub“. Ik vertel het maar. Het is mij nu 1 keer gebeurd, maar ja… Het is nu ook al 02:00 (gaap).

Het lijkt nu moeilijker geworden, want in plaats van je (veel te makkelijke) password moet je nu je ingewikkelde passphrase intoetsen. Maar nu komt het: Na het intoetsen van je passphrase en het contactmaken met de host, verlaat je hem weer.
Je bent nu weer terug op je eigen computer.

7. Start eerst een agent:
bash-2.05b#eval `ssh-agent`
echo Agent pid 30176;

8. Goedzo. Nu voeren we hem je sleutel:
bash-2.05b#ssh-add ~/.ssh/id_dsa
Enter passphrase for /jouwhomedir/.ssh/id_dsa:
Identity added: /jouwhomedir/.ssh/id_dsa (/jouwhomedir/.ssh/id_dsa)

Hoera! Je agent is nu klaar voor actie.
9. Maak wederom contact met je compileer-slachtoffer:
bash-2.05b#ssh jouwnaamopdehost@dehost
Hey? Hij vraagt niet meer om een password of passphrase!?! We zijn er bijna.

10. Verlaat je host en emerge nu keychain op je eigen computer:
bash-2.05b#logout
bash-2.05b#emerge keychain

11. Vervolgens killen we de agent, die ons net zo verschikkelijk blij heeft gemaakt:
bash-2.05b#pkill ssh-agent

12. We willen nu dat het voortaan automatisch gaat. Maak op je lokale doos een .bashrc file aan
bash-2.05b#nano -w ~/.bashrc
Stop hier de volgende informatie in:
[begin ~/.bashrc]
# Handige alias om het geheugen snel te wissen:
alias kagent=”/usr/bin/keychain -k”
# Handige alias om het feest te laten beginnen:
alias agent=”/usr/bin/keychain -q ~/.ssh/id_dsa; source ~/.keychain/`hostname`-sh”
# En tot slot: Handig commando om het feest automatisch te laten beginnen:
/usr/bin/keychain -q ~/.ssh/id_dsa
source ~/.keychain/`hostname`-sh

[einde ~/.bashrc]

Dit gebeurt er (bij mij).
Ik boot standaard kde.
Als ik vanuit de GUI een bash-terminal start, vraagt mijn laptop mij de eerste keer om mijn passphrase.
Als ik die braaf intoets, kan ik vervolgens alle hosts ssh-en waarnaartoe ik mijn public keys heb geupload!
Of, nog beter: Ik kan zelfs het volgende regeltje aan mijn /etc/distcc/hosts toevoegen:
[begin /etc/distcc/hosts regeltje]
mijnnaamopdehost@dehost:/usr/bin/distccd mijnnaamopnogeenanderehost@deanderehost:/usr/bin/distccd nog.een.gewonehost_op_het_lokale_netwerk localhost
[einde /etc/distcc/hosts regeltje]

Je kunt nu vanuit je standaardterminal lekker emergen en al je beschikbare resources worden heerlijk gconsumeerd! Je moet alleen (voor straf) altijd de eerste keer nadat dat je computer geboot is, je passphrase intoetsen.
Je kunt er natuurlijk voor kiezen om dit laatste “agent”-regel uit je .bashrc weg te laten. In dat geval moet je hem handmatig intoetsen voordat je gaat emergen, anders krijg je hoofdpijn.
Ik denk echter dat het voordeel voor de stabiele desktoppers onder ons ruimschoots opweegt tegen het bezwaar om de eerste keer na de reboot je passphrase even in te kloppen, om daarna rijkelijk beloond te worden met voldoende rekenkracht om … een satelliet rond de aarde te schieten ofzo…

Blij, blij, blij! Standbeeld voor Dae!!!
Commentaar?

Zo. Dat was het X-verhaal. Zou misschien iemand mij nog willen helpen met een installatie zonder X?
Als ik op mijn niet-X-doos (daep.homelinux.org) gewoon inlog, voert-ie niet de .bashrc uit. Als ik dan handmatig bash start, komt-ie evengoed met de vraag om mijn passphrase… Kan dit niet meteen na het inloggen of, zelfs, synchroon met PAM (David)?

Share
Categorieën:Geen categorie Tags:CleverInsert, handig, software
HOERA!!! WE ZIJN ERDOOR!!! Zweden : Het Reisschema
RSS
HootSuite - Social Media Dashboard

willekeurig wachtwoord

Phv9JE03

tweet!

  1. Dae Punt
    Dae Punt: Apple iOS 5.1 (9B5141a) contains a nasty sticky keyboard bug on the iPhone 4S.
    about 4 hours ago

  2. Frans Bas
    Frans Bas: @daepunt haha, is dat zo. Ik ben hier volgens mij vaker als de @ceBIT, maar ik ga net als jij waar de handel is. #someonehastodothejob
    about 6 hours ago

  3. Dae Punt
    Dae Punt: @Fransbas Volgens mij ga jij traditiegetrouw eerst naar Duitsland en een paar weken later ik voor de @CeBIT, right? (-:
    about 9 hours ago

tags

Apple BlackBerry CleverInsert gezondheid Google gratis handig hekwerk iPhone jd09nl Joomla! kunst & cultuur leuk Linux Mac materie media Microsoft Microsoft Exchange Microsoft Office Microsoft Windows mobile mooi muziek onderweg ooklog open source opinie over... politiek reizen RSS security social networking software support taal Twitter uit verhuizen VoIP web2.0 woorden WordPress xml

RSS dae’s leeslijst

  • Brightsite: Google scant Android-apps eindelijk op virussen http://t.co/qJHYVU5g
  • TweetSmarter: Google Chrome begins to warn you if your download contains malware: http://t.co/LcGjNenZ r/t
  • elger: Check. RT @Schellevis: @elger wetsvoorstel houdt rekening met gerechtelijke uitspraken
  • Accountancynws: AccountView biedt nu directe koppeling met Rabobank http://t.co/MdG7Doun
  • mobilecowboys: BlackBerry OS 7.1 en PlayBook OS 2.0 gepresenteerd: http://t.co/9hNuTtJH
  • Webwereld: Londen wordt grootste gratis wifi-gebied http://t.co/LLQj0uh4
  • TweetSmarter: Why Klout is Dangerous http://t.co/5rk6eWwY
  • hansschepers: How to master your Facebook Timeline http://t.co/gXn7Fi8u
  • i0n1c: Siri is really useful http://t.co/nbMN9cRH
  • Webwereld: Politie gebruikt spyware, bevestigt Minister http://t.co/OLW15cxJ

RSS handig

  • Chromium OS builds by Hexxeh
  • Microsoft Action Pack
  • Backup Exec updates, Service Packs and Drivers
  • Naming Conventions for Google Apps Resources
  • SocialOomph
  • Voeg jouw bedrijf toe als LinkedIn Company
  • Microsoft Exchange Server Remote Connectivity Analyzer
  • IP Subnet Calculator
  • Apple iOS Latest Firmware
  • Convert Dell Service Tag to Express Service Code
  • NK2-bestanden importeren naar Outlook 2010
  • AVM Fritz!Box 7340 en XS4ALL over IPv6
  • MS File Checksum Integrity Verifier FCIV
  • How to access/enter Motherboard BIOS
  • Are You Certifiable?
  • NFGDump
  • φ² project
  • HootSuite
  • XS4ALL Yellow Spaces
  • BlackBerry Latest Operating Systems

RSS support

  • Backup Exec updates, Service Packs and Drivers
  • Microsoft Exchange Server Remote Connectivity Analyzer
  • Convert Dell Service Tag to Express Service Code
  • NK2-bestanden importeren naar Outlook 2010
  • AVM Fritz!Box 7340 en XS4ALL over IPv6
  • MS File Checksum Integrity Verifier FCIV
  • How to access/enter Motherboard BIOS
  • Sophos Enterprise Console: 1 server with more than 1 NIC
  • Are You Certifiable?
  • NFGDump

RSS unfiled

  • Er is een fout opgetreden. De feed is waarschijnlijk uit de lucht. Probeer later opnieuw.

links

  • @vark
  • AAB
  • AAB CC
  • AMEX
  • Analytics
  • Apple iOS Dev Center
  • bit.ly
  • Brightkite
  • Byte
  • cli.gs
  • del.icio.us
  • Dipity
  • Docs
  • Facebook
  • FeedBurner
  • Flickr
  • Fortis Bank
  • FriendFeed
  • gdgt
  • Google Wave
  • Hyves
  • Klout
  • LinkedIn
  • MailChimp
  • Mobypicture
  • MySkyStatus
  • MySpace
  • Orkut
  • OV-chip
  • ping.fm
  • Plaxo
  • PostPost
  • rss-en
  • rss-nl
  • Seesmic
  • Skype
  • threadsy
  • TwAnalyzer
  • TweetStats
  • Twitnest
  • Twitter
  • TwitterFeed
  • Woopra
  • WordPress
  • Y!M
  • Y!P
  • Youtube

RSS ooklog

  • Sara Lijftogt
  • Wegert & Sadocco Galerie
  • Willem Hendriks
  • Viktor Baltus
  • Rotary Anna Paulowna e.o.
  • Roelien Hendriks
  • Per van Duijn (under)
  • Nigel Prins
  • Martin Broerse
  • Maria Mink

archive

  • december 2011 (1)
  • november 2011 (1)
  • juli 2011 (2)
  • juni 2011 (2)
  • maart 2011 (4)
  • februari 2011 (4)
  • november 2010 (2)
  • oktober 2010 (1)
  • augustus 2010 (2)
  • juli 2010 (3)
  • juni 2010 (1)
  • mei 2010 (6)
  • april 2010 (2)
  • maart 2010 (10)
  • februari 2010 (5)
  • januari 2010 (9)
  • december 2009 (10)
  • november 2009 (7)
  • oktober 2009 (4)
  • september 2009 (16)
  • augustus 2009 (7)
  • juli 2009 (32)
  • juni 2009 (45)
  • mei 2009 (37)
  • april 2009 (34)
  • maart 2009 (54)
  • februari 2009 (11)
  • januari 2009 (13)
  • december 2008 (8)
  • november 2008 (3)
  • oktober 2008 (6)
  • september 2008 (16)
  • augustus 2008 (3)
  • juli 2008 (3)
  • juni 2008 (10)
  • mei 2008 (15)
  • april 2008 (22)
  • maart 2008 (11)
  • februari 2008 (16)
  • januari 2008 (20)
  • december 2007 (13)
  • november 2007 (12)
  • oktober 2007 (5)
  • september 2007 (7)
  • augustus 2007 (7)
  • juli 2007 (4)
  • juni 2007 (7)
  • mei 2007 (11)
  • april 2007 (7)
  • maart 2007 (12)
  • februari 2007 (8)
  • januari 2007 (13)
  • december 2006 (30)
  • november 2006 (27)
  • oktober 2006 (22)
  • september 2006 (24)
  • augustus 2006 (15)
  • juli 2006 (16)
  • juni 2006 (26)
  • mei 2006 (26)
  • april 2006 (34)
  • maart 2006 (24)
  • februari 2006 (22)
  • januari 2006 (28)
  • december 2005 (37)
  • november 2005 (27)
  • oktober 2005 (16)
  • september 2005 (17)
  • augustus 2005 (31)
  • juli 2005 (35)
  • juni 2005 (41)
  • mei 2005 (47)
  • april 2005 (30)
  • maart 2005 (44)
  • februari 2005 (30)
  • januari 2005 (32)
  • december 2004 (22)
  • november 2004 (25)
  • oktober 2004 (29)
  • september 2004 (36)
  • augustus 2004 (43)
  • juli 2004 (18)
  • juni 2004 (27)
  • mei 2004 (7)
  • april 2004 (42)
  • maart 2004 (37)
  • februari 2004 (23)
  • januari 2004 (33)
  • december 2003 (47)
  • november 2003 (46)
  • oktober 2003 (4)
  • september 2003 (9)
Top WordPress
Copyright © 2003-2011 dae's weblog
Thema door NeoEase. Geldige XHTML 1.1 en CSS 3.