问题描述:
- 用户需要在公共集群的计算节点上运行jupyter服务,并在个人电脑打开该jupyter的web页面,以方便调试代码
- 用户需要在公共集群的计算节点上运行图形类应用,比如matlab等常用软件
处理方法:
一般建议用户使用SSH客户端工具自带的功能来转发端口和图形,比如 xshell 的隧道功能
- Xshell隧道配置是指通过Xshell建立一个加密的通道,将本地端口和远程端口进行映射,从而实现端口转发的功能。这样,用户可以通过本地端口访问远程端口上的服务,或者通过远程端口访问本地端口上的服务。Xshell隧道配置有三种类型:本地隧道、远程隧道和动态隧道。
前提条件:
- 用户已经了解了如何登录公共集群
- 用户已经了解了如何申请计算资源,并登录计算节点
- 用户已经在个人电脑安装ssh客户端工具,建议使用xshell
一 . 转发公共集群计算节点的jupyter服务页面
1. 申请计算资源,并登录到计算节点,通过 【ip a】命令查看该节点的【ip地址】

2. 指定获取到的ip地址,使用如下命令启动 jupyter 服务
jupyter-notebook --ip=192.168.0.16 --port=9999

- 运行服务时,尽量指定默认的端口以外的其它端口,避免产生冲突
- 图中输出的地址就是jupyter的服务地址,是用来提供web访问的,可以先记录一下
http://192.168.0.16:9999/tree?token=5f1b5228f516ca41a7ffc1549bf52e14ed2f072e7e9ea9c2
3. 打开xhell,右击当前连接,打开属性菜单。为jupyter服务添加隧道,并勾选x11转发


4. 添加完隧道配置后,需要再打开一个新的xshell连接,才能使新添加的转发生效
5. 找到前面生成的jupyter服务地址,并将其中的ip部分改成 localhost。然后在浏览器中打开新地址,即可在个人电脑使用 juyter-notebook
http://localhost:9999/tree?token=5f1b5228f516ca41a7ffc1549bf52e14ed2f072e7e9ea9c2

二 . 转发公共集群计算节点的matlab图形界面
1. 确认xshell连接的x11转发是否已经打开

2. 申请计算资源,并执行【 ssh -X xxx】命令,登录到计算节点
3. 运行平台安装的matlab程序,xshell就会自动将matlab的图形转发到个人电脑,用户即可正常操作图形
/opt/app/matlab-2021a/bin/matlab

- 使用过程中,尽量保证xshell的连接不要断开,否则图形也会自动关闭
- 其它图形软件的转发方法同上