Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
丢失jupyter笔记本ssh连接会杀死内核_Ssh_Ipython_Jupyter Notebook_Ssh Tunnel - Fatal编程技术网

丢失jupyter笔记本ssh连接会杀死内核

丢失jupyter笔记本ssh连接会杀死内核,ssh,ipython,jupyter-notebook,ssh-tunnel,Ssh,Ipython,Jupyter Notebook,Ssh Tunnel,我有一个Ipython Jupyter内核,运行在AWS VPN中,我通过隧道将其连接到笔记本电脑的一个端口,在那里我通过浏览器连接。我发现每当我失去通道时,内核都会死掉 我必须从一开始就运行我的笔记本 可能的原因是什么?如何预防 只有笔记本的内核会死掉,笔记本服务器不会坏。我承认这看起来很奇怪。我想知道笔记本中是否有什么东西正在杀死内核。这是可能发生的。您可能已经这样做了,但请尝试一个非常简单的笔记本,如a=10,断开连接,然后看看重新编码后是否可以打印(a) 但是,完全避免该问题的方法是使用

我有一个Ipython Jupyter内核,运行在AWS VPN中,我通过隧道将其连接到笔记本电脑的一个端口,在那里我通过浏览器连接。我发现每当我失去通道时,内核都会死掉 我必须从一开始就运行我的笔记本

可能的原因是什么?如何预防


只有笔记本的内核会死掉,笔记本服务器不会坏。

我承认这看起来很奇怪。我想知道笔记本中是否有什么东西正在杀死内核。这是可能发生的。您可能已经这样做了,但请尝试一个非常简单的笔记本,如
a=10
,断开连接,然后看看重新编码后是否可以
打印(a)


但是,完全避免该问题的方法是使用或创建持久的sshs会话。这就是许多在远程服务器上工作的人所做的

可能是您的代理造成的?我为此烦恼了一个下午,因为我使用jupyter的nginx proxy\u pass来代理该端口。但它总是无法连接,我翻阅了jupyter笔记本的文档,发现

我改为使用nginx重写而不是代理,它可以工作。所以在我的例子中,它可能是由代理引起的。

screen
是一个救命稻草!我遇到了与OP类似的问题(从远程服务器运行Jupyter笔记本,如果SSH连接中断,内核将停止)。运行
screen
并从那里启动Jupyter笔记本服务器,即使我断开了与服务器的连接,内核也会继续运行。更好的是,当我通过SSH重新连接到服务器时,本地机器上的Jupyter Notebook viewer会继续更新服务器上正在运行的进程,就好像什么都没发生一样。