背景
休日の、我々は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 /にアクセスし
取得します!