web-dev-qa-db-ja.com

WindowsからJupyterノートブックにリモートアクセスしますか?

私は通常、次のようなポート転送を介して、Mac OS XからLinuxで実行されているJupyterノートブックにアクセスします。

https://coderwall.com/p/ohk6cg/remote-access-to-ipython-notebooks-via-ssh

Mac OSの代わりにWindows 10から同様のことを行うことは可能ですか? PuTTYまたはWSLが提供していると思います。

https://www.akadia.com/services/ssh_PuTTY.htmlhttps://superuser.com/questions/1119946/windows-subsystem-for-linux-ssh-port-転送

11
rkjt50r983

はい。SSHトンネルを作成して、WindowsでPuTTYを使用してJupyter Notebook Webインターフェイスに接続できます。先に進む前に、Jupyter Notebookインスタンスがサーバー上で稼働していることを確認してください。以下の手順に従ってください:

  1. PuTTY の最新バージョンをダウンロードします
  2. PuTTYを開き、ホスト名としてサーバーのURLまたはIPアドレスを入力します
  3. 次に、左ペインの下部にあるSSHに移動してメニューを展開し、[トンネル]をクリックします
  4. ローカルマシンのJupyterにアクセスするために使用するポート番号を入力します。 8000以上(8001、8002など)を選択して、他のサービスが使用するポートを回避し、宛先をlocalhost:8888に設定します。ここで、:8888はJupyter Notebookが実行されているポートの番号です。 [追加]ボタンをクリックすると、ポートが[転送ポート]リストに表示されます。
  5. 最後に、[開く]ボタンをクリックして、SSH経由でサーバーに接続し、目的のポートをトンネルします。 Webブラウザーで http:// localhost:80 (または選択した任意のポート)に移動して、サーバーで実行されているJupyter Notebookに接続します。
22
Kraten

補遺として、このスクリーンショットはPuTTYの構成がどのように見えるかを示しています: PuTTY for remote jupyter notebook configuration

Linuxマシンで、jupyterを起動します:

jupyter notebook --no-browser --port=8889

最後に、Windows(またはリモートマシン)でlocalhost:8888ブラウザで。 Linuxマシンのシェルで提供されるトークンを要求します。

できた.

9
muuh

私はこの問題を自分で解決しました。私のソリューションは、Linux用のWindowsサブシステム(WSL)を使用しています。これは、Ubuntuのような(仮想?)Linuxコンソールを提供します。 sshに-Lオプションを付けて使用しています。

1
rkjt50r983

以下の手順に従ってください。

step1- PuTTYをダウンロードします。
step2- IPアドレスまたはホスト名を挿入します。
step3- SSHに移動して展開します。
step4- jupyter-notebookのアドレスを宛先列に追加します(例:localhost:6666)。 8000などのローカルポートをソースに追加し、追加ボタンを押します。その後、接続すると動作するはずです。

1
Abhishek