Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GolangでSSHサーバを作ってみる
Search
tsurubee
September 06, 2018
Technology
2
3.4k
GolangでSSHサーバを作ってみる
ユーザが接続先を意識しないSSHプロキシサーバを作っている話
tsurubee
September 06, 2018
Tweet
Share
More Decks by tsurubee
See All by tsurubee
言語モデルによるAI創薬の進展 / Advancements in AI-Driven Drug Discovery Using Language Models
tsurubee
2
380
AIトップカンファレンスからみるData-Centric AIの研究動向 / Research Trends in Data-Centric AI: Insights from Top AI Conferences
tsurubee
3
2.6k
DeepCrysTet: A Deep Learning Approach Using Tetrahedral Mesh for Predicting Properties of Crystalline Materials
tsurubee
0
1k
3次元メッシュで表現した結晶構造を用いた材料物性の予測に向けた深層学習モデルの設計 / Design of Deep Learning Model for Predicting Material Properties Using Crystal Structure Represented by Three-Dimensional Mesh
tsurubee
1
2.2k
分散システムの性能異常に対する機械学習の解釈性に基づく原因診断手法 / A Method for Diagnosing the Causes of Performance Issues in Distributed Systems Based on the Interpretability of Machine Learning
tsurubee
0
1.5k
機械学習の解釈性に関する研究動向とシステム運用への応用 / A Survey on Interpretable Machine Learning and Its Application for System Operation
tsurubee
0
350
機械学習モデルの局所的な解釈に着目したシステムにおける異常の原因診断手法の構想
tsurubee
0
7.9k
アニーリングマシンを活用したエッジAIにおける 生成モデルの学習効率化のためのアーキテクチャ
tsurubee
0
1.5k
さくらインターネット研究所で研究に再挑戦した私の半年間の取り組み
tsurubee
1
3k
Other Decks in Technology
See All in Technology
AIの全社活用を推進するための安全なレールを敷いた話
shoheimitani
2
610
ビジネス職が分析も担う事業部制組織でのデータ活用の仕組みづくり / Enabling Data Analytics in Business-Led Divisional Organizations
zaimy
1
290
ABEMAの本番環境負荷試験への挑戦
mk2taiga
5
620
マルチプロダクト環境におけるSREの役割 / SRE NEXT 2025 lunch session
sugamasao
1
220
DatabricksにOLTPデータベース『Lakebase』がやってきた!
inoutk
0
150
【あのMCPって、どんな処理してるの?】 AWS CDKでの開発で便利なAWS MCP Servers特集
yoshimi0227
6
600
いつの間にか入れ替わってる!?新しいAWS Security Hubとは?
cmusudakeisuke
0
150
敢えて生成AIを使わないマネジメント業務
kzkmaeda
2
500
QuickSight SPICE の効果的な運用戦略~S3 + Athena 構成での実践ノウハウ~/quicksight-spice-s3-athena-best-practices
emiki
0
240
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
54
22k
[SRE NEXT] ARR150億円_エンジニア140名_27チーム_17プロダクトから始めるSLO.pdf
satos
3
1.7k
データ基盤からデータベースまで?広がるユースケースのDatabricksについて教えるよ!
akuwano
3
160
Featured
See All Featured
Fireside Chat
paigeccino
37
3.5k
KATA
mclloyd
30
14k
Code Reviewing Like a Champion
maltzj
524
40k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
700
Into the Great Unknown - MozCon
thekraken
40
1.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Unsuck your backbone
ammeep
671
58k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Gamification - CAS2011
davidbonilla
81
5.4k
Writing Fast Ruby
sferik
628
62k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Transcript
!UTVSVCFF(.01FQBCP *OD %FWFMPQFST4VNNJU'6,60," (PMBOHͰ44)αʔόΛ ࡞ͬͯΈΔ
ࣗݾհ (.0ϖύϘגࣜձࣾ ϗεςΟϯάࣄۀ෦ ΠϯϑϥνʔϜ ాതจ !UTVSVCFF ୲αʔϏε
օ͞Μɺ44)ͬͨ͜ͱ ͋Γ·͢ΑͶʁ
44)ͱʁ w4FDVSF4IFMMͷུশ wΫϥΠΞϯτrαʔόؒʹ͓͚Δ௨৴ͷ҆શੑΛ֬อ͢Δ ͨΊͷϓϩτίϧ w44)ΫϥΠΞϯταʔόͱʹ0QFO44)͕σϑΝΫτ ελϯμʔυ 44)$MJFOU $
ssh -V OpenSSH_7.6p1, LibreSSL 2.6.2 44)4FSWFS &ODSZQU %FDSZQU
44)ΫϥΠΞϯτɾαʔό (PMBOHͰ؆୯ʹॻ͚·͢
(PMBOHͷಛ wϫϯόΠφϦͰαʔόͷ͕؆୯ w04ϨΠϠʔͷػೳ͕ѻ͍͍͢ʢγεςϜϓϩάϥϛϯάʣ w(PSPVUJOFʹΑΔฒྻॲཧ wඪ४ϥΠϒϥϦͷॆ࣮ɺͳͲͳͲ ϛυϧΣΞ࣮ʹద͍ͯ͠Δ ༻్ʹ͋ͬͨϛυϧΣΞΛࣗ࡞͢Δͱ͍͏બࢶ
ࢲͷ߹ɾɾ (PMBOHͰ44)αʔόΛࣗ࡞͢Δ͜ͱͰɺ 44)Λͬͱίϯτϩʔϥϒϧʹ͍ͨ͠ʂ
Ϧιʔεϓʔϧ wֹ݄ԁ͔Βར༻Ͱ͖Δʂ wͷཧαʔόͷϦιʔεΛෳͷϢʔβʹఏڙ͢Δʢڞ༻αʔόʣ UTVSVCFF Ϩϯλϧαʔόʔ EFW ෳͷϢʔβͷίϯςϯπ͕ ϩʔΧϧετϨʔδʹ ஔ͞Ε͍ͯΔ TTI
TTI TTI TTI TTI TTIUTVSVCFF!TTI TTIEFW!TTI Ϣʔβ༻Ͱ͖Δαʔό͕ TTIͩͱ͍ͬͯΔඞཁ͕͋Δ ϢʔβͱͦͷϢʔβ͕༻͢Δαʔόͷඥ͚͕ଘࡏ͢Δ
αʔόఏڙऀଆͷطଘͷ՝ TTIUTVSVCFF!TTI Ϧιʔεϓʔϧ 44)$MJFOU TTI TTI TTI TTI TTI w༻αʔό͕มΘͬͨࡍʹϢʔβʹ௨͕ඞཁ
wαʔόཧऀͷ߹Ͱࣗ༝ʹϢʔβ͕͏αʔόΛมߋͰ͖ͳ͍ Ϣʔβ UTVSVCFFTTIʹ ҙࣝతʹଓ͍ͯ͠Δ UTVSVCFFͷίϯςϯπΛ TTIʹҠઃ͍ͨ͠
Ϣʔβ͕ଓઌΛҙࣝ͠ͳ͍44)ϓϩΩγαʔό TTIUTVSVCFF!TTIQSPYZ Ϧιʔεϓʔϧ 44)ΫϥΠΞϯτ Ϣʔβ໊ ଓઌϗετ TTIQSPYZ 1MVHHBCMF )PPLT 44)ΛϓϩΩγ
wϢʔβ໊ϕʔεͰಈతʹଓઌΛܾఆͰ͖Δ wϢʔβͱଓઌϗετͷඥ͚Λ%#ͰҰݩཧͰ͖ΔFUD Ϣʔβ
Α͠ʂʂ࡞Δͧʂʂ
(PMBOHͷTTIύοέʔδΛோΊͯΈΔ IUUQTHJUIVCDPNHPMBOHDSZQUPUSFFNBTUFSTTI
(PMBOHͷTTIύοέʔδΛோΊͯΈΔ Α͘Θ͔ΒΜ IUUQTHJUIVCDPNHPMBOHDSZQUPUSFFNBTUFSTTI
44)αʔόΛॻ͘ʹ 44)ϓϩτίϧΛΔ ඞཁ͕͋Δ
ϓϩτίϧΛΔͨΊʹ3'$ΛಡΉ w3'$ɿ44)"VUIFOUJDBUJPO1SPUPDPM Ϣʔβೝূʢύεϫʔυೝূެ։伴ೝূʣ w3'$ɿ44)5SBOTQPSU-BZFS1SPUPDPM τϥϯεϙʔτ w3'$ɿ44)$POOFDUJPO1SPUPDPM νϟωϧ੍ޚϙʔτϑΥϫʔσΟϯά 44)ɺෳͷಠཱͨ͠ϓϩτίϧͰߏ͞ΕΔ
44)ϓϩτίϧͷશମΠϝʔδ $MJFOU 4FSWFS 44)$0// 3'$ 44)"65) 3'$ 44)53"/4 3'$ ௨৴ͷ҉߸Խ
ηογϣϯ伴ͷަ Ϣʔβೝূ νϟωϧͷଟॏԽ *OUFSOFU wϓϩτίϧͷશମ૾ͷѲॲཧͷྲྀΕΛ௫Ή͜ͱ͕େ w44)ϓϩΩγαʔόΫϥΠΞϯταʔόͷؒʹׂͬͯೖͬͯɺ ҉߸Խ͞ΕͨτϥϯεϙʔτΛհ͢Δඞཁ͕͋Δ
TTISͱ͍͏44)ϓϩΩγαʔόΛ࡞ͬͯ·͢ʂ IUUQTCMPHUTVSVCFFUFDIFOUSZ
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)ϩάΠϯ͢Δ
·ͱΊ w(PMBOH04ϨΠϠʔͷػೳΛ؆ܿͳίʔυͰѻ͑ΔͳͲɺ ϛυϧΣΞͷ࣮ʹదͨ͠ಛΛ༗͍ͯ͠Δ wϛυϧΣΞΛࣗ࡞͢Δ͜ͱͰɺ͕ࣗͨͪΓ͍ͨ͜ͱʹ Ϛονͨ͠ͷΛॊೈʹ࡞ΕΔ wϛυϧΣΞͷࣗ࡞ʹ༻͢Δϓϩτίϧͷཧղ͕ඞཁ wTTIS·ͩ։ൃ్্ɻͲ͔͜Ͱ·ͨόʔϯͬͱ͓͠͠·͢ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂʂ