Upgrade to Pro — share decks privately, control downloads, hide ads and more …

あっきぃのラズピッピいじり~オレ流ラズパイ活用入門編~ / 20170128-osc17os

あっきぃのラズピッピいじり~オレ流ラズパイ活用入門編~ / 20170128-osc17os

OSC2017 Osakaにて発表

Akira Ouchi

January 28, 2017
Tweet

More Decks by Akira Ouchi

Other Decks in How-to & DIY

Transcript

  1. ࣗݾ঺հ • ͖͋ͬ͌ !"LLJFTPGU Ͱ͢ • &KFDUίϚϯυϢʔβʔձओ࠻ • +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ –

    ୅දͷଠా͞Μͷ͓ख఻͍ͱ͔ • 3BTQCFSSZ1J͍͖ͩ͢ʔ – ୆͘Β͍΋ͬͯΔ
  2. +BQBOFTF3BTQCFSSZ1J 6TFST(SPVQ • SBTQJKQͰ3BTQCFSSZ1Jͷ৘ใΛൃ৴ – ͍͍ͩͨࢲ͕ॻ͍ͯ·͢ • .- (PPHMF(SPVQT ͷӡӦ

    • Πϕϯτ – ݱࡏ͸͓΋ʹ04$ʹలࣔɾηϛφʔग़ల – 3BTQCFSSZ+". 3BTQCFSSZ1JϢʔβʔͷू ·Γ Λෆఆظ։࠵
  3. 3BTQCFSSZ1Jͬͯͳʹ • -JOVY͕ಈ͘υϧͷ͍҆ύιίϯ • ΠΪϦεͷ͓ͬ͞Μ͕͜Ͳ΋ͷڭҭ༻ʹ ࡞ͬͨ • (1*0ͱݴ͏ϐϯΛ࢖ͬͯిࢠ޻࡞ͬΆ͍ ͷ΋Ͱ͖Δ •

    ૝ఆʹ൓ͯ͠ੈքͰരചΕͨ͠ • ࠓ΍ۀ຿γεςϜ΍αΠωʔδ౳͋ΒΏ ΔγʔϯͰ׆༂͢Δ௒ΠέΠέͳϘʔυ
  4. 3BTQCFSSZ1JΛΈͯΈΑ͏ )%.* ిݯ ʢεϚϗͱಉ͡ .JDSP64#ʣ NN ۃδϟοΫ ʢεςϨΦ ө૾ʣ (1*0

    1JOT $4* Χϝϥϙʔτ %4* σΟεϓϨΠ ϙʔτ .JDSP4% ϙʔτ ཪ໘ 64#º .-"/ 64#ܦ༝ ແઢ-"/ #MVFUPPUI 64#ϋϒ -"/νοϓ 3BTQCFSSZ1J.PEFM#
  5. ͍Ζ͍Ζͳ3BTQCFSSZ1J • 3BTQCFSSZ1J.PEFM#͖ͬ͞ͷࣸਅ • 3BTQCFSSZ1J.PEFM# – ҰͭલͷϞσϧɻ – εϖοΫͱύϫʔόϥϯε͕˓ •

    3BTQCFSSZ1J.PEFM" – ॳ୅ͷ.PEFM# Λখ҆ͨ͘͘͞͠΍ͭ • 3BTQCFSSZ1J;FSP – " Λ΋ͬͱখͯ҆͗ͨ͘͘͢͞͠͠΍ͭ
  6. 3BTQCFSSZ1J;FSPͷങ͍ํ • 1JNPSPOJ ΠΪϦε ͔Βങ͏ – IUUQTTIPQQJNPSPOJDPN – ຊମg ૹྉgʹg㲈ԁ

    • gԁ͘Β͍Ͱ׵ࢉ • ΫϨδοτΧʔυ͔1BZQBMͰࢧ෷͍Ͱ͖Ε͹0, • "EBGSVJU ΞϝϦΧ ͔Βങ͑Δʜ͸ͣ – ങͬͨ͜ͱ͸ͳ͍
  7. पลػثͱ͔ͷങଗ͑ ඞਢ • ిݯ – 1J͸7"Ҏ্͕ਪ঑ – εΠοναΠΤϯεͱ͔Ͱങ͑Δ – 64#έʔϒϧͷੑೳʹ΋஫ҙ

    • ʮ୭΋ͪΌΜͱڭ͑ͯ͘Εͳ͔ͬͨ64#ॆిέʔ ϒϧͷ࿩ʯͬͯബ͍ຊ͕ྑ͍ • .JDSP4%Χʔυ 04͕ೖΔ෦෼ – $MBTTɾ(#Ҏ্ਪ঑ – ৚݅Λຬͨͤ͹͍҆΍ͭͰ͍͍ • ΞΩόͱ͔ϙϯόγͷԁ͘Β͍ͷͰ͍͍
  8. Θͨ͠ͷങ͍ํ࢖͍ํ • جຊతʹͳΜͰ΋1JNPSPOJ͔Βങ͏ – 1J΋;FSP΋έʔε΋ΞΫηαϦ΋ – ΠΪϦε&6཭୤ϙϯυߴ࠷ߴ • ిݯ͸"OLFSɺέʔϒϧ͸ۉ͚ͩͲ ࣗশ

    "Ҏ্ରԠΛબ୒ • 4%Χʔυ͸ΞΩόʹߦͬͨΒຕങ͏ • ϔουϨε؀ڥͷ৔߹͕͓͓͍ͷͰ,7. ͸͋·Γ࢖Θͳ͍
  9. 44)઀ଓͷ΋͏ͻͱ޻෉ • ެ։ݤΛ࠷ॳʹొ࿥͠ͱ͜͏ – ͜ͷ͋ͱͷ"OTJCMFͰ΋ָͳͷͰ • CBTI@QSPGJMFʹGVODUJPO࡞Ε͹ര଎Ͱ͸ $  ssh-­‐copy-­‐id  –i

     ~/.ssh/id-­‐rsa  ¥ pi@raspberrypi.local function  first_ssh_to_pi(){ ssh-­‐copy-­‐id  -­‐i  .ssh/id_rsa  pi@raspberrypi.local ssh  pi@raspberrypi.local }
  10. ىಈͨ͠Β • SBTQJDPOGJHͰઃఆ͠Α͏ – σεΫτοϓͷਓ͸.FOVr 1SFGFSFODFTr 3BTQCFSSZ1J$POGJHVSBUJPO • ࠷ॳʹඞͣมߋ͢Δ –

    QJϢʔβʔͷύεϫʔυ – ϗετ໊ • ඞͣͰ΋ͳ͍͚Ͳม͑Δ – ϩέʔϧઃఆ – ΩʔϘʔυͷ഑ྻ σεΫτοϓͷ࣌ – λΠϜκʔϯ – 8J'Jͷࠃઃఆ
  11. ύεϫʔυมߋ͠ͳ͍ͱͩΊʁ • ͩΊ͍ͥͬͨ • ଟ෼͋·Γͳ͍ͱࢥ͏͚Ͳ ֎޲͚ͷαʔ όʔΛ࡞ͬͨॠؒʹෆਖ਼ϩάΠϯ͞ΕΔ Jan  27  19:02:21

     www  sshd[20529]:  Invalid   user  pi  from  123.31.xx.xxx Jan  27  19:02:21  www  sshd[20530]:   input_userauth_request:  invalid  user  pi
  12. 3BTQCJBO͸શϞσϧͰಈ͘ • ԿΛಥવɻ͋ͨΓ·͑΍Ζʢʁʣ • ్தͰҧ͏ϥζϐοϐʹૠͯ͠΋ಈ͘ – 1J;FSPͰಈ͍͍ͯͨ4%Λ#ʹૠͯ͠΋0, – #Ͱಈ͔ͯͨ͠΋ͷΛ1J[FSPʹૠͯ͠΋0, –

    #Ͱಈ͔ͯͨ͠΋ͷΛॳظ#ʹૠͯ͠΋0, • ͭ·Γɺ࠷ऴతʹͲͷϞσϧͷϥζ ϐοϐͰಈ͔ͦ͏͕ɺηοτΞοϓΞο ϓσʔτ͚ͩ#Ͱ΍Ε͹ര଎
  13. ॳظઃఆҎ߱ͷϥζϐοϐ • ΋͏ͪΐ͍ઃఆ͍ͨ͠ – ແઢ-"/࢖͍͍ͨΑͶ – 64#ϞσϜૠ͍ͨ͠ΜͩΑͶ • ؀ڥߏஙΛ࢝Ί͍ͨ –

    Θͨ͠ͷϒʔεͰݟͨ޻࡞ͱಉ͡ͷ࡞Γ͍ͨ – 4%Χʔυ͕ͿͬյΕͯ؀ڥΛ࠶ߏங͢Δ͚Ͳ ͩΔ͍
  14. 31J5PPMT • IUUQTHJUIVCDPN"LLJFTPGU 31JUPPMT • ॳظઃఆ޲͚ – 8J'Jͷઃఆ /FUXPSL.BOBHFS –

    -"64#ϞσϜͷ઀ଓ؀ڥઃఆ ಉ্ • ࡞ͬͨ޻࡞ͷ؀ڥߏங ྫ – ϑΝοΩϯϗοτԹ౓ܭͷߏங – λΠϜϥϓεΧϝϥͷߏங
  15. 1MBZCPPLͷ࣮ߦ • HSPVQ@WBSTXJGJͷهड़ • BOTJCMFQMBZCPPLͷ࣮ߦ DEBOTJCMF BOTJCMFQMBZCPPLrJJOWFOUPSZNZFOWrMOFXNZQJMPDBMXJGJZNM XJGJ  UZQFXQBQTL

    TTJEԠਔͷ-"/ QBTTPVOJOOPMBO  UZQFXQBQTL ˡෳ਺͔͚Δͧʂ TTJENJLVQFSJB QBTTNJLVOZBBBBB"BBBO
  16. 04$లࣔػࡐ ୆ • ;FSP – &KFDU;FSP – .JDSP%PUQ)"5σϞ – *$Χʔυ࢒ߴνΣοΧʔ

    – λΠϜϥϓεΧϝϥ – ΤΞͽͬͽ;FSP • " – 6OJDPSO)"5σϞ • # – Թ࣪౓ܭσϞ • # – Q)"5%"$ 4IBJS1MBZσϞ
  17. 64#)%%࢖͏ͱ͖ͷ ͓·͡ͳ͍͸ͳ͘ͳͬͨ • 64#)%%ͱ͔ిྗେ͖ΊͷσόΠεΛͭ ͳ͙࣌ʹඞཁͩͬͨ 64#΁ͷిݯڙڅΛ "͔Β"ʹ૿΍͢ Φϓγϣϯ͕ͳ ͘ͳͬͨ –

    TBGF@NPEF@HQJP – NBY@VTC@DVSSFOU • σϑΥϧτͰ༗ޮʹͳͬͨ • MJCSBTQCFSSZQJCJOҎ߱ ͕ର৅
  18. 4%Χʔυεϩοτͷमཧ • ϥζϐοϐͷ4%Χʔυεϩοτ͸յΕΔ • 4%Χʔυ #" – ΧʔυΛԡ͑͞Δ෦෼ׂ͕ΕΔ – Χʔυ͸ࠩ͠ࠐΉ΋ͷ͔Βԡ͠෇͚Δ΋ͷΈ

    ͍ͨʹͳΔ • .JDSP4%Χʔυ # " # – ԡ͠ࠐΉͱΧνοͱϩοΫ͞ΕΔ΍͕ͭյΕ ͯϩοΫෆೳʹ – ϑϥΠϯά.JDSP4%γεςϜ͕஀ੜ
  19. Ͳͬͪ΋௚ͤΔ • 4%Χʔυεϩοτ – 4%ΧʔυεϩοτΛ׵૷ – ཁ͸ΜͩεΩϧ • .JDSP4%Χʔυεϩοτ –

    ΋ͬͱ͜Θͤ͹࢖͑ΔΑ͏ʹͳΔ _人人人人人人人_ > もっとこわす <  ̄^Y^Y^Y^Y^Y^Y^ ̄