机器学习之殇-windows10远程连接jupyter的配置和流程操作

背景:
一研究生小白,想入手机器学习,由此他不可避免要用到必备工具jupyter notebook。他表示“工欲善其事,必先利其器”,然而“器”都还没见到,何来“利”之说。
由此二话不说,他趁着有实验室自主的服务器设备,赶紧先把这些工具配备好了。

理想:
在装有win10的笔记本上,本地浏览器远程连接服务器上的jupyter notebook,打开他所向往的代码(秃头)之路。

现实:
为了方便,首选大众所喜好的anaconda3作为环境工具,anaconda的安装他表示不赘述,毕竟简单(其实是此人想偷懒,该打。。。)。


1、生成config文件

jupyter notebook --generate-config

可以看到在隐藏文件夹 .jupyter 里生成了一个新文件jupyter_notebook_config.py


2、设置远程连接所需密码

进入ipython测试环境 ,输入两次想设置的密码(他最喜欢的“123456”出现了),输出的是哈希值密码,复制保存下来,下面要用到。

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:*******
Verify password:*******
Out[2]: 'sha1:。。。'

3、添加配置信息

修改jupyter_notebook_config.py文件,可以直接在开头添加以下信息。(他表示不想用vim命令依次寻找进行更改,当然你可以尝试,毕竟你肯定比这家伙强。。。)

c.NotebookApp.ip = '*'                    #设置远程所有ip可访问
c.NotebookApp.open_browser = False        #关闭浏览器
c.NotebookApp.password=u'sha1:。。。'      #输入上面生成的密码
c.NotebookApp.port = 8181                 #随意设置一个端口号
c.NotebookApp.allow_remote_access = True  #允许远程连接

这里他表示感到奇怪,因为如果缺少这一项配置(c.NotebookApp.allow_remote_access = True )会报出错误,而他发现其他部分博主并没有增加此项。怪哉怪哉!
他表示如果有博友知晓情况,还请不吝赐教,毕竟这人非常喜欢听取他人建议和批评。(其实他就是欠怼。。。)


4、在win10中通过ssh连入服务器

cmd打开dos命令窗口,敲入此句命令,成功后输入服务器入口密码即可。
(win10有自带的ssh工具,一开始出现了
<'ssh’不是内部或外部命令,也不是可运行的程序>,放心,他是在系统环境中的path进行了设置从而解决,具体操作嘛,他说不想告诉你)

ssh -L [本地端口]:localhost:[远程端口] [远程用户名]@[远程IP] -p [ssh连接端口]

例如:

ssh -L 8155:localhost:8181  [email protected] -p 22
  • 这里12.12.12.12是随意取的服务器IP地址
    注意上面的【远程端口】即是需要用到的jupyter端口,而不是别的端口。(这人就在这卡了很久,当然一方面得怪他智商有限,这都没有马上醒悟。。。哎,可怜)
    ssh连接端口默认是22,可以省略

(这是此人服务器上的例子)
机器学习之殇-windows10远程连接jupyter的配置和流程操作_第1张图片


5、ssh登录成功后启动jupyter

本地浏览器输入localhost:8155,它会自动映射到服务器的jupyter服务,出现jupyter窗口,输入他最喜欢的密码“123456”。到此,他同时恭喜你已经将工具准备好,并表示欢迎一起加入代码(秃头)之路。。。

你可能感兴趣的:(笔记)