1. 服务器端
1.1 安装notebook
在服务器端安装notebook
pip install jupyter notebook # 安装jupyter notebook
【注意】:默认情况下,我们在jupyter notebook新增文件时,只有python3一个kernel,如下所示:
如果我们想把自己创建的虚拟环境(如tensorflow )写入jupter中,可以这样操作:
conda install nb_conda # 为Jupyter Notebook配置虚拟环境
conda install ipykernel # 为Jupyter Notebook配置虚拟环境
将虚拟环境 tensorflow 写入 Jupyter 的kernel中:
python -m ipykernel install --user --name tensorflow
现在新增文件时,可以看到有名为tensorflow 的kernel了:
【参考资料】:Anaconda + Jupyter Notebook 使用小结
1.2 开启 jupyter notebook
在服务器端开启 jupyter notebook,–no-browser 是不自动打开浏览器:
jupyter notebook --no-browser
jupyter服务默认发布至本地的8888端口,开启成功后会出现如下界面:
注:复制倒数第二行的 token,这个 token 就是远程访问的密码,同时记下端口号8888。
2. PC端
2.1 端口映射
在 PC 端做一个端口映射,即通过 ssh 隧道来将服务器端的8888端口号映射到本地(PC端)的某个端口(如1234):
ssh -L 1234:localhost:8888 username@xxx.xxx.xxx.xxx
# username@xxx.xxx.xxx.xxx 为服务器的登录名和IP地址
接着输入服务器的访问密码,这时就可以在PC端的浏览器通过
http://localhost:1234
直接访问服务器上的 jupyter notebook 了。
2.2 输入密码
打开 http://localhost:1234 后,会出现如下界面:
在Password or token 的输入框内输入之前复制的 token 就可以远程访问了。