この記事について

リモートサーバーでjupyter notebookを設定しても、クライアントPCから接続できない場合に確認すべきことです。

なお、ipython notebook(jupyter)をリモートから使う
のような基本的な設定が間違いなく出来ていることを先に確認しましょう。

環境

サーバー側OS: Ubuntu

クライアント側OS: Windows10

1. アクセス制限の有無

サーバー側の/etc/hosts.denyのファイルでアクセス制限がされており、接続出来ていない可能性があります。

 vi /etc/hosts.deny

で、全てコメントアウトされているかクライアントPCのIPアドレスが許可されていることを確認しましょう。

2.ポート解放の有無

jupyter notebookの設定で指定しているポートがサーバー側で解放されておらず、接続できていない可能性があります。
現在解放されているポートは、

sudo ufw status

のコマンドで確認できます。
例えば、

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
8081                       ALLOW       Anywhere
8083                       ALLOW       Anywhere
5900                       ALLOW       Anywhere
5800                       ALLOW       Anywhere
5903                       ALLOW       Anywhere

この場合だと、22, 8081, 8083, 5900, 5800, 5903ポートが解放されています。
~/.jupyter/jupyter_notebook_config.pyのc.NotebookApp.portという項目が解放されているポートに設定されているかを確認しましょう。

まとめ

以上2点を確認して、快適なリモートjupyterライフを過ごしましょう。
間違い等ありましたらコメントでご指摘ください。

参考

ipython notebook(jupyter)をリモートから使う

广告
将在 10 秒后关闭
bannerAds