如何在本地电脑访问远程服务器上的jupyter notebook
作者:互联网
第一步:启动服务器上的jupyter
因为没有浏览器,索性就把浏览器关了(–no-browser)。
如图,jupyter已经启动,且可以知道端口为8889。
第二步:SSH端口转发
我是win10,打开cmd,输入:ssh -N -f -L localhost:8888:localhost:8889 zwk@172.20.9.131。
第三步:复制第一步中的链接到浏览器
但是这里注意的一点,这个8889要改成8888.后面会解释。
如图所示,已经可以访问了。
关于第二步端口转发的补充
大白话就是:我的服务器没有界面,也就没有浏览器,虽然没有浏览器,但是不妨碍我服务器本身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
标签:8888,浏览器,8889,端口,notebook,服务器,jupyter 来源: https://blog.csdn.net/qq_41067572/article/details/115098727