zoukankan      html  css  js  c++  java
  • 本地主机访问远程linux系统服务器上的jupyter notebook

    1,机器情况:服务器 centos python环境已经配置好了,在虚拟环境下安装了anaconda 并且在里面安装了jupyter notebook
    2,主机是 windows
     
     
    ipython notebook是一个基于浏览器的python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本的展示效果。jupyter是它的升级版,它的安装也非常方便,一般Anaconda安装包中会自带。安装好以后直接输入jupyter notebook便可以在浏览器中使用。但是它默认只能在本地访问,如果想把它安装在服务器上,然后在本地远程访问,则需要进行如下配置:

    1. 登陆远程服务器

    2. 生成配置文件

    $jupyter notebook --generate-config
     

    3. 生成密码

    打开ipython,(在ipython环境下)创建一个密文的密码:
    In [1]: from notebook.auth import passwd
    In [2]: passwd()
    Enter password:
    Verify password:
    Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274'
     
    把生成的密文‘sha:ce…’复制下来

    4. 修改默认配置文件

    $vim ~/.jupyter/jupyter_notebook_config.py 
    进行如下修改:
    c.NotebookApp.ip='*'
    c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port =8888 #随便指定一个端口
     

    5. 启动jupyter notebook:

    $jupyter notebook
     

    6. 远程访问

    此时应该可以直接从本地浏览器直接访问http://address_of_remote:8888就可以看到jupyter的登陆界面。
     
     
     
    7、前面的都做完了,在浏览器里访问,显示相应超时,,一直连接不上,原因:服务器的防火墙拦截了,在服务器上关掉防火墙就行了。
     
     
    Linux中的防火墙有多种,一般指的iptables。
     
    1. Linux防火墙(Iptables)重启系统生效
     
     
     
    开启: chkconfig iptables on
     
    关闭: chkconfig iptables off
     
     
    2.Linux防火墙(Iptables) 即时生效,重启后失效
     
     
     
    开启: service iptables start
     
    关闭: service iptables stop
     
     
    3.其它linux防火墙,请自行参考说明文档。一般对于Linux下的服务都可以用以上命令执行开启和关闭操作,而防火墙通常都以服务形式运行,因此也算是一个通用的方法。
    8、这个方法不安全,可以在浏览器访问之前先建立一个ssh安全协议通道,做一个ip地址映射,这样就可以直接访问了

     建立ssh通道

    如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道: 
    在本地终端中输入ssh username@address_of_remote -L127.0.0.1:1234:127.0.0.1:8888 
    便可以在localhost:1234直接访问远程的jupyter了。
     
     
    9、建立ssh通道的时候,如果出现

    The authenticity of host 192.168.0.xxx can't be established. 的问题

     
     
    用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,只有按ctrl + c结束
     
    错误是:The authenticity of host 192.168.0.xxx can't be established.
     
    以前和同事碰到过这个问题,解决了,没有记录,这次又碰到了不知道怎么处理,还好有QQ聊天记录,查找到一下,找到解决方案:
     
    执行ssh  -o StrictHostKeyChecking=no  192.168.0.xxx 就OK这里换成自己需要做映射的服务器的ip地址就行了。
  • 相关阅读:
    面向对象 委托
    面向对象 继承 接口
    C# 面向对象 , 类与对象
    C# 知识点回顾
    SQL 数据库知识点回顾
    C# 10 总复习
    spring boot jpa 表关联查询分组 group by 去重
    钉钉新增考勤组 设置考勤规则
    elasticsearch 学习之父子关联查询 parent/child
    Elasticsearch 查询学习
  • 原文地址:https://www.cnblogs.com/wwwhza/p/8821117.html
Copyright © 2011-2022 走看看