【问题标题】:How to connect to a remote Jupyter notebook server? [closed]如何连接到远程 Jupyter 笔记本服务器? [关闭]
【发布时间】:2018-03-30 04:01:35
【问题描述】:

我想在我拥有ssh 访问权限并且已经能够在本地运行笔记本的机器上运行jupyter notebook 服务器。

如何设置jupyter notebook 以便远程访问它?

【问题讨论】:

  • 我投票结束这个问题,因为它不是关于编程,而是关于 Linux 的使用。我建议在unix.stackexchange.com 上重新提出这个问题。
  • @peterh,问题已得到解答,提供的解决方案有足够的信息供任何有相同问题的人解决。虽然我不反对结束这个问题,但我认为这是适合它的地方。 StackOverflow 提供了正确的标签,这种方法可以应用于任何操作系统(linux、macOS、WindowsOS - 带有终端模拟器),程序员希望在远程笔记本上编写 python 代码。 :)
  • @peterh,对于您和所有投票偏离主题的人,我建议阅读“主题”指南:stackoverflow.com/help/on-topic Stack Overflow 显然是这样的问题的地方:它是关于“程序员常用的软件工具”,它是关于“软件开发独有的实用、可回答的问题”,因此“你来对地方了!”。希望您在以后的审查中更加注意指南。干杯
  • 虽然我不反对这个问题(实际上,我投了赞成票),但我认为我们都看到它与编程无关。它可能对编程有用,但问题不是编程问题。我认为,在更具主题性的姐妹网站上提出这个问题是一个更好的主意,仅此而已。在我看来,最好是重新打开这个问题,然后转移到另一个站点,它不会发生在 SE 网络的结构问题上。

标签: python linux jupyter-notebook remote-access remote-server


【解决方案1】:

如果您对将运行服务器的机器具有 ssh 访问权限,请按照以下步骤操作:

1) 在您将运行服务器的机器上,执行:

jupyter notebook # To start the server with the default port forwarding (8888)

2) 记下笔记本地址:将在终端显示给您:http://localhost:8888/?token=<A_LONG_STRING_OF_NUMBERS_AND_LETTERS>

3) 在客户端机器上,远程访问服务器:

ssh -N -L localhost:8888:localhost:8888 <server_username>@<server_ip>

4) 现在,打开浏览器使用以下地址:http://localhost:8888/?token=&lt;THE_TOKEN&gt;


其他信息(找到here):可以更改设置服务器的端口

# In the server
jupyter notebook --no-browser --port=8889

# In the client
ssh -N -L localhost:8888:localhost:8889 <server_username>@<server_ip>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2020-05-23
    • 2021-02-16
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    相关资源
    最近更新 更多