如何在本地电脑访问远程服务器上的jupyter notebook

第一步:启动服务器上的jupyter

如何在本地电脑访问远程服务器上的jupyter notebook
因为没有浏览器,索性就把浏览器关了(–no-browser)。
如何在本地电脑访问远程服务器上的jupyter notebook
如图,jupyter已经启动,且可以知道端口为8889。

第二步:SSH端口转发

我是win10,打开cmd,输入:ssh -N -f -L localhost:8888:localhost:8889 zwk@172.20.9.131。
如何在本地电脑访问远程服务器上的jupyter notebook

第三步:复制第一步中的链接到浏览器

如何在本地电脑访问远程服务器上的jupyter notebook
但是这里注意的一点,这个8889要改成8888.后面会解释。
如何在本地电脑访问远程服务器上的jupyter notebook
如图所示,已经可以访问了。

关于第二步端口转发的补充

大白话就是:我的服务器没有界面,也就没有浏览器,虽然没有浏览器,但是不妨碍我服务器本身127.0.0.1通过8889这个端口去访问这个jupyter呀,因此如果我用我本地电脑的浏览器的与服务器上的这个8889端口交换信息,那么不就可以用本地浏览器去访问服务器上的jupyter了嘛?

ssh -N -f -L localhost:8888:localhost:8889 zwk@172.20.9.131。
其实就是ssh -L 本地网卡地址:本地端口:目标地址:目标端口 用户@目标地址,

它的意思就是将本地电脑的端口8888映射为服务器的端口8889,
大概就是这样:
①我的浏览器产生的数据发送到本地网卡localhost上的8888端口
②我的电脑通过ssh 将端口8888的数据转发到服务器(172.20.9.131)的8889端口来访问jupyter
③服务器(172.20.9.131)将处理后的数据通过端口8889原路返回传回我的浏览器

这样就实现了本地电脑远程访问服务器端的jupyter notebook

上一篇:centos 7 jupyter配置


下一篇:记一次Jupyter notebook报错