我在远程计算机上使用Jupyter Notebook,我通过ssh -L 8000:localhost:8888 <user@IP>
登录。 (我的机器和远程机器都使用Ubuntu)。我通过远程计算机上的tmux
(请参阅here)启动可拆卸会话,然后执行jupyter notebook
。他我可以在localhost:8000
的本地浏览器中运行远程笔记本电脑。我的笔记本的运行时间是几个小时,所以我希望能够在此期间关闭ssh-connection。所以我分离当前的tmux
- 会话(使用ctrl-b d)。现在,根据我的理解,我应该能够通过exit
简单地关闭与远程机器的ssh连接。如果我打开浏览器窗口,我希望(远程)Jupyter Notebook仍在浏览器中运行。
但是:我无法关闭ssh连接。键入exit
不会关闭它(但只是让我等待),如果我通过ctrl-c强制退出,浏览器中的笔记本将失去与远程机器的连接。
我在这里弄错了吗?或者我确实需要建立ssh连接,以便浏览器中的笔记本保持连接?
答案 0 :(得分:0)
我使用以下命令。
ssh -L 8000:localhost:8888 <user@IP> "jupyter notebook --no-browser --port=8888"
如果按Ctrl + C,它将仅杀死ssh。我不确定这是不是错误。
您可以通过以下方式杀死笔记本
ssh <user@IP> "jupyter notebook stop 8888"
或者您可以使用: nohup