🐍

踏み台サーバーから jupyter lab を立ち上げる方法

2024/07/31に公開

前提条件

client ↔ middle server ↔ target server
のように middle server を経由して target server にアクセスする場合の設定方法について解説する。

ssh の設定

  • ssh の key を登録する。
    • ~/.ssh/middle~/.ssh/target は手元に置いておく
  • ~/.ssh/config を設定する
~/.ssh/config
Host MiddleServer
        HostName        middle-address
        User            middle-user
        IdentityFile    ~/.ssh/middle

Host TargetServer
        HostName        target-address
        User            middle-user
        IdentityFile    ~/.ssh/target
        proxyCommand    ssh -q -W %h:%p MiddleServer
  • これで ssh TargetServer で踏み台を経由してダイレクトに接続できるようになる

Jupyter Lab

  • port 転送をすることで実現できる。
Host MiddleServer
        HostName        middle-address
        User            middle-user
        IdentityFile    ~/.ssh/middle
        LocalForward    8888 localhost:8888

Host TargetServer
        HostName        target-address
        User            middle-user
        IdentityFile    ~/.ssh/target
        proxyCommand    ssh -q -W %h:%p MiddleServer
        LocalForward    8888 localhost:8888        
  • port はお好みで設定する。
GitHubで編集を提案

Discussion