远程连接Jupyter服务器的配置及连接失败的解决方案

远程连接Jupyter服务器的配置及连接失败的解决方案


本文内容分为两部分,首先将介绍Jupyter的安装,随后将解决笔者在安装过程中遇到的一些问题。
因服务器端已配好了conda环境,故安装过程直接从Python开始。

Python及Jupyter的配置

如无特殊标识、以下操作皆在服务器端执行。

conda creat --name your_name python=3.6

待安装完成后,切换至创建的环境并安装Jupyter。

source activate your_name
pip install jupyter

以上,便完成了Jupyter在本地的安装,命令行键入jupyter notebook即可实现jupyter的启动。

然而,我们的目标实现远程的Jupyter访问,这就需要多几步的操作了。
先别执行jupyter notebook

jupyter notebook --generate-config
# 生成配置文件,假设其地址为config.py
jupyter notebook password
# 键入自己设置的密码, 假设其生成文件地址为config.json

打开config_json,复制秘钥。
复制双引号内字段
随后,打开配置文件config_py,发现里面有大量的注释信息。
找到如下五条并将其赋值信息修改如下:

c.NotebookApp.allow_remote_access = True # 允许远程访问
c.NotebookApp.ip = '*' # 允许任意ip地址访问
c.NotebookApp.open_browser = False # 禁止启动时自动打开浏览器
c.NotebookApp.password =  u'sha1:d3c690fbd44e:9e877c612c054679fb121e8605aa572354c2cfc2' # 复制双引号内的加密信息
c.NotebookApp.port = 20180  # 期望的端口号

随后,在服务端执行jupyter notebook即可在本地实现对服务端Jupyter的访问。

遇到的一些问题

在实际操作中,出于防火墙(存疑)设置问题,配置完成后仍无法正常访问Jupyter,打开既定网页后弹出标识如下:
无法打开网页
解决思路:
将服务器的20180端口通过ssh远程映射本地的2018端口。
具体实现:
在本地运行:

ssh -p port_num  server_account@ip_addr -N -L localhost:2018:localhost:20180

即可在本地访问http://localhost:2018实现对Jupyter的使用。
(当然,别忘了在服务器上运行jupyter notebook

ps.其他加密措施详见reference的官方文档。

Reference:

https://jupyter-notebook.readthedocs.io/en/latest/public_server.html
https://blog.csdn.net/cc1949/article/details/79095494

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值