Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter...
Transcript of Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter...
Jupyter Notebookの拡張機能を使ってリモート機器にSSHして作業する
上野 優(株式会社富士通研究所)
2019.07.24JANOG44ミーティング
はじめに
SSH (Tera TermやPutty) による機器の運用は今後もなくならない
特にこんな場合
•試行錯誤が必要
•トラブル対応
• 1度キリの作業
Copyright 2019 FUJITSU LABORATORIES LTD.1
Jupyter Notebookでたのしく運用
LC4RI:Literate Computing for Reproducible Infrastructurehttps://www.janog.gr.jp/meeting/janog41/program/sp8lcri
Copyright 2019 FUJITSU LABORATORIES LTD.2
実際にやってみると:Jupyter Notebook + SSH の辛いところ
現場の声:
端末へのコマンドを大きく書き換える必要があり障壁が高い
Copyright 2019 FUJITSU LABORATORIES LTD.
Jupyter Notebook
3
なぜこうなる
Copyright 2019 FUJITSU LABORATORIES LTD.
ずっと接続
Jupyterカーネル
セル
セル
セル
いちいちSSH SSHD
コマンド
コマンド
コマンド
SSHDbash
コマンド
コマンド
コマンド
別コンテキスト
4
Jupyter + SSH Kernel
Copyright 2019 FUJITSU LABORATORIES LTD.
ずっと接続
JupyterSSH Kernel
セル
セル
セル
1度だけセッション確立
SSHD
コマンド
コマンド
コマンド
SSHDbash
コマンド
コマンド
コマンド
Save
Restore
Save
Restore
コンテキスト退避&復元
コンテキスト維持
5
まとめ
LC4RI / Jupyterによる運用 をみんなにやさしく
SSHにもやさしく
~/.ssh/configコンパチ
SSHエージェントフォワード
導入もやさしく
pip install -U sshkernel
python -m sshkernel install [--user|--sys-prefix]
https://github.com/NII-cloud-operation/sshkernel
Copyright 2019 FUJITSU LABORATORIES LTD.6