6

私はこれを機能させるのに苦労してきました。私は見つけることができたが失敗したオンラインのものをたどりました

ローカル マシン (ラップトップ) の IPython QTConsole を、インターネット上の Linode クラウド サーバーで実行されている IPython カーネルに接続しようとしています。

今のところセキュリティについて心配していません。これを行うには、最も単純な方法が必要です。

次のようなものを使用して、リモート (Linode サーバー) でカーネルを起動できることを知っています。

Ipython kernel --ip=0.0.0.0

これを実行すると、kernel-xxxx.json ファイルを書き留めることができ、リモート マシンでそれを見つける必要があることもわかります。0.0.0.0 表記を使用して、カーネルが外部接続をリッスンすることを理解しています。

ローカル マシン (ラップトップ) から接続する方法がわかりません。

まあ言ってみれば

Remote machine  IP adres = aa.bb.cc.dd
Remote machine  Login name = root
Remote machine  hostname = dummyname

ローカル マシン (ラップトップ)

 IPAdress = qq.ww.ee.rr

サーバーが表示され、通常どおりにsshできます。

ssh root@aa.bb.cc.dd

私のラップトップからこのリモートカーネルに接続するためのipythonコマンドラインを手伝ってくれる人はいますか?

4

1 に答える 1

9

最初に、サーバーの IP アドレスを知る必要があります ( ifconfigposix およびipconfigWindows)。IPアドレスが10.10.10.10.

次に、サーバーでカーネルを起動できます。

ipython kernel --ip=* --IPKernelApp.connection_file=/tmp/kernel.json

カーネルが起動したら、/tmp/kernel.json

$ cat /tmp/kernel.json
{
  "stdin_port": 59836,
  "ip": "*",
  "hb_port": 50806,
  "key": "11c2f53e-ad38-4d1d-b038-2f4bd04c4d49",
  "shell_port": 49904,
  "iopub_port": 55081
}

クライアント/path/to/your/kernel.jsonで、IP アドレスが実際の IP アドレスであることを除いて、同じ内容のファイルを作成し*ます。

{
  "stdin_port": 59836,
  "ip": "10.10.10.10",
  "hb_port": 50806,
  "key": "11c2f53e-ad38-4d1d-b038-2f4bd04c4d49",
  "shell_port": 49904,
  "iopub_port": 55081
}

その後、次の方法qtconsoleで開始できます。

ipython qtconsole --existing /path/to/your/kernel.json

qtconsoles同じカーネルにいくつでも接続できます。

注:exit()関数を呼び出して を終了しないqtconsoleでください。カーネルが停止します。ウィンドウを閉じるボタンをクリックするだけです。

于 2013-08-09T16:15:50.893 に答える