0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

サルにはわからない!SSH接続でリモートのjupyterlabをローカルPCで立ち上げる方法

Last updated at Posted at 2022-12-10

実行環境

・リモートマシン-Linux
・ローカルマシン-Windows10

①ローカルマシンで秘密鍵、公開鍵を作成

ssh-keygen -t rsa -b [ビット長]というコマンドで任意のビット長のRSA鍵のペアを作成する。前述コマンド入力後、任意のパスワードを入力して生成する。

※RSAよりもED25519の方が堅牢らしいのでそちらの方がよさそう


②リモートマシンに公開鍵を登録

./.ssh/id_rsa.pubの内容をリモートマシンの.sshディレクトリ内のauthorized_keys内に記述。


③ssh接続

ssh [リモートPCのユーザ名]@[リモートPCのIPアドレス]をローカルPCのコマンドプロンプトから入力後、パスワードを入力するとssh接続が確立される。


④jupyter用パスワードの生成

以下のようにipythonを起動し、passwd()を利用して任意のパスワードをハッシュ化。

ipython

In [2]: from IPython.lib import passwd                                                                                  
In [3]: passwd()  

⑤jupyter_notebook_config.pyの設定

./.jupyter/jupyter_notebook_config.pyにて以下の行のコメントアウトと設定変更する。

c.NotebookApp.allow_remote_access = True 
c.NotebookApp.ip = '0.0.0.0' 
c.NotebookApp.open_browser = False 
c.NotebookApp.password = 'sha1:xxxx' ←生成したパスワード  
c.NotebookApp.port = 9999 

⑥リモートマシンのjupyterlab立ち上げ

ローカルマシンのコマンドプロンプトにて一度ssh接続をlogoutし、 以下のようにポートを指定して再度ssh接続する。
ssh [リモートPCのユーザ名]@[リモートPCのIPアドレス] -L 9999:localhost:9999

その後ssh接続にてコマンドプロンプトからリモートマシンのjupyterlabを立ち上げる。

jupyter lab

⑦ローカルマシンでjupyterlab立ち上げ

ローカルマシンのブラウザにて以下のURLにアクセス。

http://[ssh接続先のIPアドレス]:9999

するとパスワードの入力を求められるので、ハッシュ化前のパスワードを入力するとリモートのjupyterlabをローカルPCで操作できる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?