本地访问服务器JupyterNotebook SSH端口转发
自己电脑配置不够,需要用实验室的电脑计算,但实验室服务器没有图形界面,使用JupyterNotebook不方便,于是探索了下方法,总结如下。
环境
本地:Win10、XSHELL6软件 (官网链接)
服务器:已安装Jupyter Notebook
本地XSHELL6 配置
-
新建配置文件
-
指定IP和SSH端口号,实验室用服务器一般不为22
-
配置隧道,将服务器9000端口映射到本地9000端口。这里端口设置较随意,不要与常用端口号重叠即可。但我在实践中发现,服务器端口和本地端口需要相同,否则本地浏览器无法访问,不知道原因是什么。
服务器指定JupyterNotebook打开端口
配置完成后,点击连接,输入用户名与密码。待与服务器建立连接后,运行命令:
jupyter notebook --no-browser --port=9000
该命令:
- 运行JupyterNotebook时不打开浏览器(因为在服务器运行)
- 在9000端口运行jupyternotebook(服务器的9000端口)
本地浏览器访问JupyterNotebook
最后一步,打开本地浏览器(Chrome、Edge),在地址栏输入localhost:9000(这里的端口就是上面配置的本地映射端口),有如下画面:
在password or token栏中输入token即可访问。
当在服务器端运行jupyter时,会告知token:
或保持此页面不关闭,建一个新的连接,再输入命令:
jupyter notebook list
也可获得token。
输入后,即可在本地浏览器使用Jupyter