如何通过本地计算机上的远程服务器 运行 jupyter notebook?
How to run a jupyter notebook through a remote server on local machine?
我可以从我的大学远程访问远程服务器,并且我正在通过我的本地计算机访问它!但是,我的本地机器没有足够的内存来 运行 多个 jupyter 笔记本。有什么方法可以通过远程服务器 运行 他们,这可能会加快任务速度!!不过我不太确定!
我在 macOS 中从终端访问服务器。
谢谢!!
教程不错here
本质上,您只是 运行 在无浏览器模式下遥控器上的笔记本。
jupyter notebook --no-browser --port=8080
然后设置 ssh 隧道:
ssh -L 8080:localhost:8080 <REMOTE_USER>@<REMOTE_HOST>
然后在您的本地浏览器中转到:http://localhost:8080/
编辑:
不需要特定端口上的 运行。 --no-browser
标签是。
我认为您可能正在寻找端口转发。
例如当您通过 ssh 登录到您的遥控器时,您可以:
在远程机器上,从当前目录启动 jupyter notebook 并指定端口:
jupyter notebook --no-browser --port=9999
在本地机器上,捕获转发端口:
ssh -NfL localhost:9999:localhost:9999 your_user_name@remote_ip_address
前往 http://localhost:9999
。您应该可以 select 您的笔记本,然后就可以开始了。
您可以 运行 jupyter notebook --no-browser --ip="<remote server ip>"
在您的远程机器终端上。并使用 http://:8888/?token=<> 从本地计算机上的浏览器访问笔记本。
我可以从我的大学远程访问远程服务器,并且我正在通过我的本地计算机访问它!但是,我的本地机器没有足够的内存来 运行 多个 jupyter 笔记本。有什么方法可以通过远程服务器 运行 他们,这可能会加快任务速度!!不过我不太确定!
我在 macOS 中从终端访问服务器。 谢谢!!
教程不错here
本质上,您只是 运行 在无浏览器模式下遥控器上的笔记本。
jupyter notebook --no-browser --port=8080
然后设置 ssh 隧道:
ssh -L 8080:localhost:8080 <REMOTE_USER>@<REMOTE_HOST>
然后在您的本地浏览器中转到:http://localhost:8080/
编辑:
不需要特定端口上的运行。 --no-browser
标签是。
我认为您可能正在寻找端口转发。
例如当您通过 ssh 登录到您的遥控器时,您可以:
在远程机器上,从当前目录启动 jupyter notebook 并指定端口:
jupyter notebook --no-browser --port=9999
在本地机器上,捕获转发端口:
ssh -NfL localhost:9999:localhost:9999 your_user_name@remote_ip_address
前往
http://localhost:9999
。您应该可以 select 您的笔记本,然后就可以开始了。
您可以 运行 jupyter notebook --no-browser --ip="<remote server ip>"
在您的远程机器终端上。并使用 http://:8888/?token=<> 从本地计算机上的浏览器访问笔记本。