当采用服务器进行代码调试、模型训练时,因为服务器上没有网页浏览器,无法直接打开jupyter notebook,就需要采用端口映射,实现本地电脑对服务器jupyter notebook的连接。
1. 本地电脑为Win10系统时
首先在win10上安装ssh:
- 下载对应版本的open-ssh
- 接着,解压到C:\Program Files (x86)\OpenSSH-Win64下,并将该位置添加到系统变量的Path环境变量。
最后,通过cmd的命令行进行验证:
下面,通过ssh实现服务器的连接,接着打开jupyter notebook
1、ssh -p 端口号 username@IP
2、jupyter notebook
因为已经打开了一个jupyter notebook,其端口号默认为8888,所以这里的端口号自动加一为8889。接着,重新打开个命令行终端,实现本地和远程的端口映射:
ssh -L8889:localhost:8889 -p 端口号 username@IP # 端口号为连接服务器的端口
如上即实现端口映射,最后按住CTRL并点击jupyter notebook中的local host:8889的链接即可打开notebook。
2. 本地电脑为Ubuntu系统时
操作方式同上述一致,在Ubuntu上安装ssh后,通过服务器的IP、username、port实现连接,接着通过jupyter notebook打开notebook,再重新打开一个终端,通过ssh -L…实现端口映射即可。