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 name@xx.xxx.xxx.xx -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的知识,以及域名的知识。。。慢慢来补

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值