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

5381bd68abe2b91239ca1600db2a890d?s=47 tsurubee
September 06, 2018

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

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

5381bd68abe2b91239ca1600db2a890d?s=128

tsurubee

September 06, 2018
Tweet

Transcript

  1. 8.

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

    TTI TTI TTI TTI TTIUTVSVCFF!TTI TTIEFW!TTI Ϣʔβ͸࢖༻Ͱ͖Δαʔό͕ TTIͩͱ஌͍ͬͯΔඞཁ͕͋Δ ϢʔβͱͦͷϢʔβ͕࢖༻͢Δαʔόͷඥ෇͚͕ଘࡏ͢Δ
  2. 9.

    αʔόఏڙऀଆͷطଘͷ՝୊ TTIUTVSVCFF!TTI Ϧιʔεϓʔϧ 44)$MJFOU TTI TTI TTI TTI TTI w࢖༻αʔό͕มΘͬͨࡍʹ͸Ϣʔβʹ௨஌͕ඞཁ

    wαʔό؅ཧऀͷ౎߹Ͱࣗ༝ʹϢʔβ͕࢖͏αʔόΛมߋͰ͖ͳ͍ Ϣʔβ UTVSVCFF͸TTIʹ ҙࣝతʹ઀ଓ͍ͯ͠Δ UTVSVCFFͷίϯςϯπΛ TTIʹҠઃ͍ͨ͠
  3. 10.

    Ϣʔβ͕઀ଓઌΛҙࣝ͠ͳ͍44)ϓϩΩγαʔό TTIUTVSVCFF!TTIQSPYZ Ϧιʔεϓʔϧ 44)ΫϥΠΞϯτ Ϣʔβ໊ ઀ଓઌϗετ TTIQSPYZ 1MVHHBCMF )PPLT 44)ΛϓϩΩγ

    wϢʔβ໊ϕʔεͰಈతʹ઀ଓઌΛܾఆͰ͖Δ wϢʔβͱ઀ଓઌϗετͷඥ෇͚Λ%#౳ͰҰݩ؅ཧͰ͖ΔFUD Ϣʔβ
  4. 16.

    44)ϓϩτίϧͷશମΠϝʔδ $MJFOU 4FSWFS 44)$0// 3'$ 44)"65) 3'$ 44)53"/4 3'$ ௨৴ͷ҉߸Խ

    ηογϣϯ伴ͷަ׵ Ϣʔβೝূ νϟωϧͷଟॏԽ *OUFSOFU wϓϩτίϧͷશମ૾ͷ೺Ѳ΍ॲཧͷྲྀΕΛ௫Ή͜ͱ͕େ੾ w44)ϓϩΩγαʔό͸ΫϥΠΞϯταʔόͷؒʹׂͬͯೖͬͯɺ ҉߸Խ͞Εͨτϥϯεϙʔτ૚Λ஥հ͢Δඞཁ͕͋Δ
  5. 18.

    TTISΛ࢖ͬͯΈΔͱʜ $ ssh developer@127.0.0.1 -p 2222 dev@127.0.0.1's password: [dev@host-developer ~]$

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