Mac上配置登陆远程linux服务器上的jupyter notebook
之前因为疫情在家学习的时候,在自己的笔记本上安装了xshell,远程连接学校的服务器,并且在服务器上安装了jupyter。操作就是按照教程来的,修改完config文件,登陆jupyter notebook。唯一需要注意的是侦听端口和目标端口的区别,目标端口是jupyter运行所在的端口,侦听端口是服务器监听客户端用的,需要在浏览器中输入:http://localhost:侦听端口
有的时候会显示该侦听端口被占用,就需要在xshell里面修改侦听端口。
现在我回到了实验室,实验室的电脑是mac的,我从mac终端上连接学校的服务器,按照自己电脑上同样的操作连jupyter,发现始终显示端口被占用,并且在浏览器中输入后连接会超时。我自己的笔记本是windows系统,搜索了一下发现在mac上配置登陆服务器上的jupyter所用的命令和windows是不一样的,折腾了一下终于好了,就把需要注意的一些点记录下来。
开启jupyter服务
与在windows终端中不一样,在mac terminal中我们应该输入下面的命令开启服务。
jupyter-notebook --allow-root
在windows terminal中输入的是:
jupyter notebook --port=xxxx --no-browser
port是目标端口
远程连接
直接在safari浏览器中输入localhost:目标端口,是连接不上localhost的,原因是服务器的防火墙拦截了,这里有两种解决办法:
1、在浏览器访问之前先建立一个ssh安全协议通道,做一个ip地址映射,这样就可以直接访问。
使用以下命令将本地端口与服务器端相映射
ssh -L 1997:localhost:8891 [email protected] -p password
- 1997是本地的侦听端口,可以随意设置,如果报错说被占用了就换一个
- 8891是jupyter运行的端口,也是我们服务器端的配置文件里面的设置
- -p后面输入的是登陆服务器用的密码,如果不输入-p,也会在下一步输入密码
然后在浏览器中输入:http://localhost:本地端口,就大功告成了!我太牛逼了!
2、第二种方法是关掉服务器中的防火墙,这个我还没有试过。把步骤先放在这里吧。
Linux中的防火墙有多种,一般指的iptables。
Linux防火墙(Iptables)重启系统生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
Linux防火墙(Iptables) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
其它linux防火墙,请自行参考说明文档。一般对于Linux下的服务都可以用以上命令执行开启和关闭操作,而防火墙通常都以服务形式运行,因此也算是一个通用的方法。
ps:我感觉深入掌握计算机还需要多了解tcp/lp的知识,以及域名的知识。。。慢慢来补
推荐阅读
-
【记录踩坑】配置本地访问远程Linux系统服务器的jupyter notebook
-
Mac上配置登陆远程linux服务器上的jupyter notebook
-
配置本地访问远程Linux系统服务器的jupyter notebook
-
linux服务器上远程配置Jupyter notebook
-
jupyter配置到服务器_配置本地访问远程Linux系统服务器的jupyter notebook
-
记录在远程服务器上配置jupyter notebook的详细过程
-
Jupyter notebook在mac:linux上的配置和远程访问的方法
-
(单用户/多用户)远程连接GPU服务器上的jupyter notebook解决方案