7
Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野 優(株式会社富士通研究所) 2019.07.24 JANOG44ミーティング

Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野優(株式会社富士通研究所)

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野優(株式会社富士通研究所)

Jupyter Notebookの拡張機能を使ってリモート機器にSSHして作業する

上野 優(株式会社富士通研究所)

2019.07.24JANOG44ミーティング

Page 2: Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野優(株式会社富士通研究所)

はじめに

SSH (Tera TermやPutty) による機器の運用は今後もなくならない

特にこんな場合

•試行錯誤が必要

•トラブル対応

• 1度キリの作業

Copyright 2019 FUJITSU LABORATORIES LTD.1

Page 3: Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野優(株式会社富士通研究所)

Jupyter Notebookでたのしく運用

LC4RI:Literate Computing for Reproducible Infrastructurehttps://www.janog.gr.jp/meeting/janog41/program/sp8lcri

Copyright 2019 FUJITSU LABORATORIES LTD.2

Page 4: Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野優(株式会社富士通研究所)

実際にやってみると:Jupyter Notebook + SSH の辛いところ

現場の声:

端末へのコマンドを大きく書き換える必要があり障壁が高い

Copyright 2019 FUJITSU LABORATORIES LTD.

Jupyter Notebook

3

Page 5: Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野優(株式会社富士通研究所)

なぜこうなる

Copyright 2019 FUJITSU LABORATORIES LTD.

ずっと接続

Jupyterカーネル

セル

セル

セル

いちいちSSH SSHD

コマンド

コマンド

コマンド

SSHDbash

コマンド

コマンド

コマンド

別コンテキスト

4

Page 6: Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野優(株式会社富士通研究所)

Jupyter + SSH Kernel

Copyright 2019 FUJITSU LABORATORIES LTD.

ずっと接続

JupyterSSH Kernel

セル

セル

セル

1度だけセッション確立

SSHD

コマンド

コマンド

コマンド

SSHDbash

コマンド

コマンド

コマンド

Save

Restore

Save

Restore

コンテキスト退避&復元

コンテキスト維持

5

Page 7: Jupyter Notebookの拡張機能を使って リモート機器にSSHし …...Jupyter Notebookの拡張機能を使って リモート機器にSSHして作業する 上野優(株式会社富士通研究所)

まとめ

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