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

はじめてのしくじり /fjordbootcamp-211009

 はじめてのしくじり /fjordbootcamp-211009

Cb504213a5310e01faabbc0b3fca3d39?s=128

haruna kanno

October 08, 2021
Tweet

Transcript

  1. ͸͡Ίͯͷ͘͠͡Γ SSH઀ଓʹखΛম͍ͨ࿩ FJORD BOOT CAMP ॳΊͯͷLTձɹvol.9 napple29ɹ͸Δͳ

  2. ࣗݾ঺հ • napple29 ͸Δͳ • ग़਎ɿ౦ژ • લ৬͸؃ޢࢣɹ౎಺େֶපӃͷखज़ࣨ / ೝՄอҭԂͷ؃ޢࢣ

    • 2021.4~ ϑΟϤϧυϒʔτΩϟϯϓͰษڧத • ݱࡏͷϓϥΫςΟε͸Rails
  3. ͜ͷLTʹ͍ͭͯ ॳ৺Λࢥ͍ग़͢ܥLT

  4. ͜ͷLTʹ͍ͭͯ ॳ৺Λࢥ͍ग़͢ܥLT `ೖձͯ͠12ʙ15೔໨ͷ̐೔ؒΛSSH઀ଓʹඅ΍ͨ͜͠ͱ’Λ͖͔͚ͬʹ ౰࣌ͷࢲֶ͕Μͩ͜ͱΛ͓࿩͠͠·͢

  5. SSHʹ͍ͭͯ ͪΐͬͱ੒௕ͨ͠ࢲ͕ૹΔ

  6. SSHͱ͸ʁ • SSHɿSecure SHell • ωοτϫʔΫΛհͯ͠ผͷίϯϐϡʔλʔʹϩάΠϯ͠ɺ 
 ૢ࡞͢ΔͨΊͷιϑτ΢ΣΞ

  7. SSH઀ଓͷ͘͠Έ ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ

  8. ൿີ伴 ެ։伴 SSH઀ଓͷ͘͠Έ ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ

  9. ެ։伴 ൿີ伴 ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ SSH઀ଓͷ͘͠Έ

  10. ެ։伴 ϩάΠϯ͍ͨ͠ ൿີ伴 ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ SSH઀ଓͷ͘͠Έ

  11. ൿີ伴 ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ 4283745 SSH઀ଓͷ͘͠Έ ཚ਺

    ެ։伴
  12. ൿີ伴 ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ SSH઀ଓͷ͘͠Έ ฏจ 4283745

    ཚ਺ ެ։伴
  13. ൿີ伴 ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ L%*#$!T SSH઀ଓͷ͘͠Έ ҉߸จ

    4283745 ཚ਺ ެ։伴
  14. ൿີ伴 ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ SSH઀ଓͷ͘͠Έ 4283745 ެ։伴

    ཚ਺ L%*#$!T ҉߸จ
  15. ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ L%*#$!T ൿີ伴 SSH઀ଓͷ͘͠Έ 4283745

    ެ։伴 ཚ਺ ҉߸จ
  16. ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ L%*#$!T SSH઀ଓͷ͘͠Έ 4283745 ެ։伴

    4283745 ൿີ伴 ཚ਺ ཚ਺ ҉߸จ
  17. ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ L%*#$!T SSH઀ଓͷ͘͠Έ ൿີ伴 {ʓʓ:**}

    ϋογϡ {ʓʓ:**} ϋογϡ ެ։伴 ҉߸จ
  18. ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ L%*#$!T SSH઀ଓͷ͘͠Έ ൿີ伴 ҉߸จ

    {ʓʓ:**} ϋογϡ {ʓʓ:**} ϋογϡ ެ։伴
  19. ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ L%*#$!T SSH઀ଓͷ͘͠Έ ൿີ伴 {ʓʓ:**}

    ϋογϡ {ʓʓ:**} ϋογϡ ެ։伴
  20. ҉߸Խ͞Εͨ௨৴ ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ SSH઀ଓͷ͘͠Έ

  21. ͱɺࠓ͸͜ͷ͘Β͍આ໌Ͱ͖ΔΑ͏ʹͳΓ·͕ͨ͠…

  22. ೖձͨͯ͠ͷΘͨ͠ ԿΛݴ͍ͬͯΔ͔ શ͘Θ͔Βͳ͍

  23. ຓʢΤϯδχΞʣʹΘ͔ΒΜͱݴ͍·͘Δ

  24. ೖձͨͯ͠ͷΘͨ͠ શ͕ͯॳΊͯ

  25. ೖձͨͯ͠ͷΘͨ͠ શ͕ͯॳΊͯ શ͕ͯΑ͘Θ͔Βͳ͍

  26. ೖձͨͯ͠ͷΘͨ͠ શ͕ͯॳΊͯ શ͕ͯΑ͘Θ͔Βͳ͍ શ͕ͯෆ҆

  27. ೖձͨͯ͠ͷΘͨ͠ શ͕ͯॳΊͯ શ͕ͯΑ͘Θ͔Βͳ͍ શ͕ͯෆ҆ པΔਓ͕͍ͳ͍

  28. SSH৐Γӽ͑ΒΕΔؾ͕͠ͳ͍… ͦͯ͠ɺͱʹ͔͘೰Ή

  29. ࣭໰Λ͏·͘Ͱ͖ͳ͍

  30. • ௒wakaranνϟϯωϧͰฉ͍ͯΈΔ ࣭໰ͯ͠ΈΔ͕…

  31. • ௒wakaranνϟϯωϧͰฉ͍ͯΈΔ • ஌͕ࣝͳͯࣗ͘෼ͷঢ়گΛ͏·͘આ໌Ͱ͖ͳ͍ ࣭໰ͯ͠ΈΔ͕…

  32. • ௒wakaranνϟϯωϧͰฉ͍ͯΈΔ • ஌͕ࣝͳͯࣗ͘෼ͷঢ়گΛ͏·͘આ໌Ͱ͖ͳ͍ • ฉ͖͍ͨ͜ͱ͸ͨ͘͞Μ͋ΔͷʹɺͦΕҎ্ฉ͚ͳ͍ ࣭໰ͯ͠ΈΔ͕…

  33. • ௒wakaranνϟϯωϧͰฉ͍ͯΈΔ • ஌͕ࣝͳͯࣗ͘෼ͷঢ়گΛ͏·͘આ໌Ͱ͖ͳ͍ • ฉ͖͍ͨ͜ͱ͸ͨ͘͞Μ͋ΔͷʹɺͦΕҎ্ฉ͚ͳ͍ • ࣭໰λΠϜͰฉ͖͍͕ͨɺ༐ؾ͕ͳͯ͘ฉ͚ͳ͍… ࣭໰ͯ͠ΈΔ͕…

  34. ༻ޠΛཧղͤͣʹϓϥΫςΟεʹऔΓ૊Ή

  35. ༻ޠΛཧղͤͣʹϓϥΫςΟεʹऔΓ૊Ή EX. $ ΛҰൠϢʔβʔͩͱ෼͔͍ͬͯͳ͔ͬͨ

  36. ൿີ伴 ެ։伴 $ ssh-keygen -t rsa ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ

    
 ʢ͘͞ΒVPSͳͲʣ ྫɹ$ ΛҰൠϢʔβʔͩͱ෼͔͍ͬͯͳ͔ͬͨ
  37. ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ ྫɹ$ϚʔΫ͕ҰൠϢʔβʔͩͱ෼͔͍ͬͯͳ͔ͬͨ 1.ઃఆϑΝΠϧΛૢ࡞ $ vi

    /etc/ssh/sshd_config
  38. 2.ެ։伴Λஔ͘৔ॴΛ༻ҙ 
 $ mkdir .ssh ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 


    ʢ͘͞ΒVPSͳͲʣ ྫɹ$ϚʔΫ͕ҰൠϢʔβʔͩͱ෼͔͍ͬͯͳ͔ͬͨ 1.ઃఆϑΝΠϧΛૢ࡞ $ vi /etc/ssh/sshd_config
  39. ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ ಉ͡ϢʔβʔͰૢ࡞͠ͳͯ͘͸ͳΒͳ͍ ྫɹ$ϚʔΫ͕ҰൠϢʔβʔͩͱ෼͔͍ͬͯͳ͔ͬͨ

  40. rootͰߦ͍ͬͯͨ ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 
 ʢ͘͞ΒVPSͳͲʣ ྫɹ$ϚʔΫ͕ҰൠϢʔβʔͩͱ෼͔͍ͬͯͳ͔ͬͨ

  41. permission denied. ެ ։ 伴 ΫϥΠΞϯτଆ 
 ʢࣗ෼ʣ αʔόʔଆ 


    ʢ͘͞ΒVPSͳͲʣ ൿີ伴 ྫɹ$ϚʔΫ͕ҰൠϢʔβʔͩͱ෼͔͍ͬͯͳ͔ͬͨ
  42. ’ࢲ͸ҰੜSSH઀ଓͰ͖ͳ͍͔΋’

  43. • ̍ͭΘ͔Δͱɺ·ͨ̍ͭΘ͔Βͳ͍͜ͱͱग़ձ͏ ౰࣌ɺ͘͢͝য͍ͬͯͨ

  44. • ̍ͭΘ͔Δͱɺ·ͨ̍ͭΘ͔Βͳ͍͜ͱͱग़ձ͏ • ૣ͘ଔۀͯ͠ಇ͖͍ͨ ౰࣌ɺ͘͢͝য͍ͬͯͨ

  45. • ̍ͭΘ͔Δͱɺ·ͨ̍ͭΘ͔Βͳ͍͜ͱͱग़ձ͏ • ૣ͘ଔۀͯ͠ಇ͖͍ͨ • ΋͏ΤϯδχΞ͸ఘΊͯɺ؃ޢࢣʹ໭Ζ͏͔ͳ… ౰࣌ɺ͘͢͝য͍ͬͯͨ

  46. • ̍ͭΘ͔Δͱɺ·ͨ̍ͭΘ͔Βͳ͍͜ͱͱग़ձ͏ • ૣ͘ଔۀͯ͠ಇ͖͍ͨ • ΋͏ΤϯδχΞ͸ఘΊͯɺ؃ޢࢣʹ໭Ζ͏͔ͳ… ࣗ෼Ͱ͸Ͳ͏ʹ΋Ͱ͖ͳ͍ͱޛΓɺQˍAͰ࣭໰ͯ͠Έͨͱ͜Ζ… ౰࣌ɺ͘͢͝য͍ͬͯͨ

  47. ൒೔Ͱղܾ🎉 ɹ

  48. ͘͠͡ΓɹʹɹSSH઀ଓʹۤઓ͍ͯ͠Δͱ͖ͷࣗ෼

  49. • ʲશ͘Θ͔Βͳ͍͜ͱ͕Θ͔ͬͨܦݧʳ͕ࣗ৴ʹͳͬͨ ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  50. • ʲશ͘Θ͔Βͳ͍͜ͱ͕Θ͔ͬͨܦݧʳ͕ࣗ৴ʹͳͬͨ • ࠓͰ΋Կ͔ʹͭ·ͮ͘ͱʮͰ΋SSHͰ͖͔ͨΒେৎ෉ʯͱࢥ͑Δ ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  51. • ίϛϡχςΟʹର͢Δ҆৺ײ͕ժੜ͑ͨ ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  52. • ίϛϡχςΟʹର͢Δ҆৺ײ͕ժੜ͑ͨ • ೔ใʹ࿈೔ɹɹϚʔΫ → ϝϯλʔ͞Μ͕ݟʹདྷͯ͘Ε͍ͯͨ ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  53. • ίϛϡχςΟʹର͢Δ҆৺ײ͕ժੜ͑ͨ • ೔ใʹ࿈೔ɹɹϚʔΫ → ϝϯλʔ͞Μ͕ݟʹདྷͯ͘Ε͍ͯͨ • ࣮͸ݟकΒΕ͍ͯΔ͜ͱ ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  54. • ίϛϡχςΟʹର͢Δ҆৺ײ͕ժੜ͑ͨ • ೔ใʹ࿈೔ɹɹϚʔΫ → ϝϯλʔ͞Μ͕ݟʹདྷͯ͘Ε͍ͯͨ • ࣮͸ݟकΒΕ͍ͯΔ͜ͱ • ॿ͚ͯ΋Β͑ΔίϛϡχςΟͩͱ෼͔ͬͯ҆৺ͨ͠

    ͘͠͡Γ͔ΒֶΜͩ͜ͱ
  55. • ࠀ෰Ͱ͖͍ͯͳ͍͜ͱ΋ͨ͘͞Μ… ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  56. • ࠀ෰Ͱ͖͍ͯͳ͍͜ͱ΋ͨ͘͞Μ… • ·ͩ·ͩൃల్্ɺઈࢍͰ͖ͳ͍ࣗ෼ͱ޲͖߹͍த ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  57. • ࠀ෰Ͱ͖͍ͯͳ͍͜ͱ΋ͨ͘͞Μ… • ·ͩ·ͩൃల్্ɺઈࢍͰ͖ͳ͍ࣗ෼ͱ޲͖߹͍த • ͘͠͡Δ͔Βͦ͜ɺௐ΂ΔɺखΛಈ͔͢ɺֶͿʂ ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  58. • ࠀ෰Ͱ͖͍ͯͳ͍͜ͱ΋ͨ͘͞Μ… • ·ͩ·ͩൃల్্ɺઈࢍͰ͖ͳ͍ࣗ෼ͱ޲͖߹͍த • ͘͠͡Δ͔Βͦ͜ɺௐ΂ΔɺखΛಈ͔͢ɺֶͿʂ ὎ ͬͯ͘͠͡ԕճΓ͢Δͷ΋ɺѱ͘ͳ͍ ͘͠͡Γ͔ΒֶΜͩ͜ͱ

  59. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠