2017-09-01 12 views
0

私は、企業がPythonでデータ分析をする必要があります。残念ながら私は彼らが私のために準備した環境にどのようにログインできるか分かりません。彼らは私のためにPython環境をセットアップしたEC2インスタンスを作成しました。私はURL、ユーザー名とパスワードを持っていて、これをWindows 10マシン上のパテを使ってログインすることができました。彼らが私に与えたことは、 "Jupyterサーバー"(これはhttps URL)とパスワードに対するURLです。私の質問は、この環境でどのようにジュピターノートを起動できますか?私は本当にこれに慣れていないので、最初はパテ・シェルで "jupyter notebook"を試しましたが、これはうまくいきませんでした。それから私は彼らが私のブラウザに私に与えたURLを入力しましたが、それはSSL証明書が無効であることを私に伝えます... 私が必要とするのは、自分の環境と彼らが保存したデータにアクセスできるように、このEC2のインスタンスで私のために。リモートJupyterサーバーに接続する方法

ありがとうございました!

+0

あなたがリモートでPythonスクリプトを実行するために、リモートサーバー上のJupyterノートブックに接続したい場合は、SSHトンネリングを使用することができます。クライアントマシンで次のコマンドを実行してください。 ssh -L 8080:localhost:8888 username @ server_address –

+0

@FadySaad:できるだけ詳細な説明にリンクする方が良いでしょう。特に、彼がブラウザーとhttp:// localhost:8080を指示する必要があることを知らないかもしれないので、彼の指示に首尾よく従ってください(リモートJupyterセッションがポート8888であっても)。 –

+0

@Dim Dennisさん、ありがとうございます。詳細はリンク先です:https://yangcha.github.io/Jupyter-Notebook/ –

答えて

0

一般に、2つの方法のいずれかでこれを行うことができます。彼らはこれらの指示に従うかもしれません...パスワードだけで、またはパスワードとSSLで。

SSHは、パケットがリモートによって中継されていることだ(セキュア/暗号化)多重化接続を介してローカルシステム上の任意の空きポートからトンネルを作成することができますので、より一般的な方法は... Jupyter Notebook via sshを使用することですsshd(deamon)をリモートのlocalhost(ループバック)インターフェイス上の任意のポートに割り当てます。

あなたはJupyterプロセスは127.0.0.1:8888(または任意のポート)をリッスンしているかどうかを確認するためにEC2インスタンス上のごのsshシェルセッションからsudoのnetstatの-lnpを使用することができるか*必要があります:8888 (またはどんなポートでも)。前者の場合(Jupyterのデフォルト)、sshポート転送を使用する必要があります。後者の場合、パスワードを入力する必要があります。ブラウザに接続して、適切なIPアドレスとTCPポート番号を使用して、http://....:8888またはhttps://....:8888に接続する必要があります。 IPアドレスは、sshでシェルにアクセスするために使用していたものと同じになります。

0

おそらくあなたはJupyterノートブックサーバーにアクセスしてもらいたいと思うでしょう。 ssl証明書のエラーは比較的一般的です。私は通常

enter image description here 高度をクリックすることで、それを回避 - >あなたはそれで苦労している場合、あなたはこの問題は、以下のユーチューブに軽減見ることができますhttps://ip-address:port/

に進みます。

https://youtu.be/YBdYTgwb2OM?t=6m32s

関連する問題