sshの転送を使用してビルドjupyterノートブックおよびサーバー接続

背景

休日の、我々はGPUリモートラボを使用する必要があるため、学校に戻ります。私が接続されて、より多くのセキュリティsshの転送ポートを選択したのでしかし、研究室のサーバが直接、公共のインターネットに公開されていません

サーバー側の設定

サーバー側のインストールjupyterノートブックの最初のステップは、ここではそれらを繰り返すありません。
第二段階、jupytertノートブック・コンフィギュレーション・ファイルを生成します

jupyter notebook --generate-config

暗号化されたパスワードを生成する第3のステップは、次のコマンドを使用します

jupyter notebook password

パスワードを確認するために二回は中に保存された後、次の設定jupyterノートブック関連の設定ファイルを変更~/.jupyter/jupyter_notebook_config.json

sudo vim ~/.jupytet/jupyter_notebook_config.py

次のように重要な設定、

c.NotebookApp.ip='localhost'   #想使用网站直连,要修改为0.0.0.0  
## 本地访问目录, 不设置的话就是启动命令所在的目录
c.NotebookApp.notebook_dir = '$HOME/jupyter_data' 
## 是否需要自动弹出浏览器,服务器端一般不需要
c.NotebookApp.open_browser = False    
c.NotebookApp.port = 9999    # 为了安全性,应该修改

背景に次jupyterノートパソコン
のコマンドを使用して、nohup jupyter notebook > jupyter.log 2>&1 &バックグラウンドで起動します

SSH接続のノートブック介してローカルポートフォワーディング

ターミナルで次のコマンドを入力します。

ssh -N -f -L localhost:8888:localhost:9999 remote_name@host_ip

これは、-Nリモートで実行されるSSHコマンドを教えていない; -fは、バックグラウンドでSSHを伝える; -Lは、指定されたポートフォワーディングの設定、リモートポート9999で、ローカルポート番号8888であります

startコマンドの後、あなたは、httpローカルブラウザを入力することができます:// localhostを:8888 /にアクセスし
取得します!

リリース元の4件の記事 ウォンの賞賛3 ビュー88

おすすめ

転載: blog.csdn.net/XNMZDXWH/article/details/104561742