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

GolangでSSHサーバを作ってみる

tsurubee
September 06, 2018

 GolangでSSHサーバを作ってみる

ユーザが接続先を意識しないSSHプロキシサーバを作っている話

tsurubee

September 06, 2018
Tweet

More Decks by tsurubee

Other Decks in Technology

Transcript

  1. Ϧιʔεϓʔϧ wֹ݄ԁ͔Βར༻Ͱ͖Δʂ w୆ͷ෺ཧαʔόͷϦιʔεΛෳ਺ͷϢʔβʹఏڙ͢Δʢڞ༻αʔόʣ UTVSVCFF Ϩϯλϧαʔόʔ EFW ෳ਺ͷϢʔβͷίϯςϯπ͕ ϩʔΧϧετϨʔδʹ ഑ஔ͞Ε͍ͯΔ TTI

    TTI TTI TTI TTI TTIUTVSVCFF!TTI TTIEFW!TTI Ϣʔβ͸࢖༻Ͱ͖Δαʔό͕ TTIͩͱ஌͍ͬͯΔඞཁ͕͋Δ ϢʔβͱͦͷϢʔβ͕࢖༻͢Δαʔόͷඥ෇͚͕ଘࡏ͢Δ
  2. αʔόఏڙऀଆͷطଘͷ՝୊ TTIUTVSVCFF!TTI Ϧιʔεϓʔϧ 44)$MJFOU TTI TTI TTI TTI TTI w࢖༻αʔό͕มΘͬͨࡍʹ͸Ϣʔβʹ௨஌͕ඞཁ

    wαʔό؅ཧऀͷ౎߹Ͱࣗ༝ʹϢʔβ͕࢖͏αʔόΛมߋͰ͖ͳ͍ Ϣʔβ UTVSVCFF͸TTIʹ ҙࣝతʹ઀ଓ͍ͯ͠Δ UTVSVCFFͷίϯςϯπΛ TTIʹҠઃ͍ͨ͠
  3. Ϣʔβ͕઀ଓઌΛҙࣝ͠ͳ͍44)ϓϩΩγαʔό TTIUTVSVCFF!TTIQSPYZ Ϧιʔεϓʔϧ 44)ΫϥΠΞϯτ Ϣʔβ໊ ઀ଓઌϗετ TTIQSPYZ 1MVHHBCMF )PPLT 44)ΛϓϩΩγ

    wϢʔβ໊ϕʔεͰಈతʹ઀ଓઌΛܾఆͰ͖Δ wϢʔβͱ઀ଓઌϗετͷඥ෇͚Λ%#౳ͰҰݩ؅ཧͰ͖ΔFUD Ϣʔβ
  4. 44)ϓϩτίϧͷશମΠϝʔδ $MJFOU 4FSWFS 44)$0// 3'$ 44)"65) 3'$ 44)53"/4 3'$ ௨৴ͷ҉߸Խ

    ηογϣϯ伴ͷަ׵ Ϣʔβೝূ νϟωϧͷଟॏԽ *OUFSOFU wϓϩτίϧͷશମ૾ͷ೺Ѳ΍ॲཧͷྲྀΕΛ௫Ή͜ͱ͕େ੾ w44)ϓϩΩγαʔό͸ΫϥΠΞϯταʔόͷؒʹׂͬͯೖͬͯɺ ҉߸Խ͞Εͨτϥϯεϙʔτ૚Λ஥հ͢Δඞཁ͕͋Δ
  5. TTISΛ࢖ͬͯΈΔͱʜ $ ssh [email protected] -p 2222 [email protected]'s password: [dev@host-developer ~]$

    $ ssh [email protected] -p 2222 [email protected]'s password: [summi@host-summit ~]$ ࣮ߦ͢ΔίϚϯυ͸ʮϢʔβ໊ʯҎ֎ಉ͕ͩ͡ɺ ҧ͏αʔόʹ44)ϩάΠϯ͢Δ