投稿

10月, 2024の投稿を表示しています

多段sshでリモートサーバーのjupyter notebookを開く

イメージ
何回も設定しているのでメモ。 localpcからserver1を踏んでserver2にアクセスし、server2にあるノートブックをlocalでブラウズしたいとする。 ※ ポートのxxとかyyは数字。何も不都合がなければどちらも88とかで良いと思う。 localpc の ~/.ssh/config に以下を記入 Host server1 HostName <server1_ip_or_hostname> User <your_user_on_server1> IdentityFile ~/.ssh/id_rsa # 必要に応じてSSHキーを指定 Host server2 HostName <server2_ip_or_hostname> User <your_user_on_server2> IdentityFile ~/.ssh/id_rsa # 必要に応じてSSHキーを指定 ProxyCommand ssh -W %h:%p server1 LocalForward 88xx localhost:88yy # ローカルの88yyをserver2の88xxにフォワード その後、 (localpc) $ ssh server2 (server2) $ jupyter notebook --no-browser --port=88xx --ip=0.0.0.0 ローカルのブラウザでhttp://localhost:88yyにアクセスすればserver2のノートブックをlocalpcで開ける。

jupyter notebookのパスワード再設定

イメージ
パスワードを忘れてしまったので再設定した。 パスワードのハッシュ化  以下をターミナルに打ち込んで新しいパスワードをハッシュ化する。 $ python -c 'from notebook.auth import passwd;print(passwd())' 設定ファイル変更 $ vi /home/user/.jupyter/jupyter_notebook_config.py c.NotebookApp.password = 'この部分に先ほどのパスワードを入力' 古いほうは消し、いざ立ち上げると、エラー。 Collisions detected in /home/user/.jupyter/jupyter_notebook_config.py and /home/user/.jupyter/jupyter_notebook_config.json config files. /home/user/.jupyter/jupyter_notebook_config.json has higher priority: {       "NotebookApp": {         "password": "'新しいパスワード' ignored, using '古いパスワード'       }     } よくみると、「jupyter_notebook_config.json has higher priority」つまりjupyter_notebook_config.jsonを編集しないことにはパスワードが変わらないようだ。 これも変更し、立ち上げると無事変更したパスワードで入れた。 ちなみに jupyter notebook --generate-config でデフォルトのファイルに戻せる。