Jupyter notebook 从远程服务器持续使用Jupyter笔记本

Jupyter notebook 从远程服务器持续使用Jupyter笔记本,jupyter-notebook,jupyter,remote-access,remote-server,gnu-screen,Jupyter Notebook,Jupyter,Remote Access,Remote Server,Gnu Screen,我使用ssh-L连接到远程服务器,但是如果我关闭了笔记本的盖子或者连接丢失,jupyter笔记本就会断开连接 重新连接到远程服务器后,“最后”会话将丢失 如何使其持久化? 能否screen提供帮助?在远程服务器上,您应该在screen会话中打开jupyter,如果您断开与服务器的连接并恢复连接,它将使jupyter保持不变 在您的计算机上:ssh-L xxxx:localhost:yyy服务器 屏幕 jupyter笔记本--无浏览器--端口=yyyy 在浏览器中:localhost:xxxx 要

我使用ssh-L连接到远程服务器,但是如果我关闭了笔记本的盖子或者连接丢失,jupyter笔记本就会断开连接

重新连接到远程服务器后,“最后”会话将丢失

如何使其持久化?
能否
screen
提供帮助?

在远程服务器上,您应该在
screen
会话中打开jupyter,如果您断开与服务器的连接并恢复连接,它将使jupyter保持不变

  • 在您的计算机上:
    ssh-L xxxx:localhost:yyy服务器
  • 屏幕
  • jupyter笔记本--无浏览器--端口=yyyy
  • 在浏览器中:
    localhost:xxxx
  • 要手动断开并重新连接,请执行以下操作:

  • 退出屏幕窗口:
    control+a
    ,然后退出
    d
  • 断开与服务器的连接:
    control+d
  • 然后重新连接ssh-lxxxx:localhost:yyyy
  • 或者,您可以使用
    screen-r
    重新打开屏幕窗口(尽管不必要)
  • 返回笔记本或重新打开
    localhost:xxxx

  • 持久化Jupyter服务器会话的标准用法是使用
    nohup
    &
    ;在IP地址为xx.xx.xx.xx的远程服务器中:

    nohup jupyter notebook --no-browser --ip xx.xx.xx.xx --port yyyy &
    

    现在,即使您关闭笔记本电脑或断开连接,您也可以通过将浏览器指向
    xx.xx.xx.xx:yyyy

    添加到@BiBi的答案中来重新连接

    我可以推荐您查看一下,而不是
    屏幕。特别是,若您将tmux和结合并安装,即使在重新启动远程服务器之后,您也可以返回到以前的tmux会话


    tmux的快捷方式与屏幕的快捷方式有些相同,只是
    control+a
    control+b
    所取代。当然,tmux允许您配置自定义快捷方式。

    要重新连接,您只需使用ssh-L xxxx:localhost:yyyy server重新连接到远程服务器即可。如果要访问运行jupyter的屏幕,可以执行
    screen-r
    。请注意,重新连接到远程服务器就足够了,您不必重新打开屏幕。我使用tmux持续运行程序。什么是
    xxxx
    yyyy
    。您能解释一下要分配的端口吗?`基本上,您应该在本地机器(
    xxxx
    )和远程机器(
    yyy
    )上使用一个未使用的端口。例如,
    xxxx
    可以是
    8888
    yyyy
    也可以是
    8888
    。如何选择
    xx.xx.xx
    ?@MichaelD这应该是你服务器的IP地址我试过了,但对我不起作用。(我在本地机器上运行
    nohup…
    )它对我不起作用。可能是因为服务器在本地网络中。。。(从10.xx开始)@MichaelD不应该是个问题——我的也在本地网络中(从192.xx开始);您是否在服务器中使用了
    ifconfig
    来获取其IP?实际上,长时间运行的笔记本会失败。我的建议是将笔记本转换为脚本,然后按照@MichaelD的建议使用screen运行它。我知道这并不能回答OP的问题,但可以解决他们的问题