实验室有块8G的1070Ti,无奈僧多肉少,记录下配置流程备忘。
参考链接:https://blog.csdn.net/chr1991/article/details/92618832
前提说明:
server:Ubuntu14.04.05 Python2.7
deskTop:Windows 10
ssh:Xshell 5
- 生成配置文件
jupyter notebook --generate-config
- 获取密码哈希值
$ ipython #打开ipython In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: Out [1]: 'sha1:XXXXXXX:8dfede032a854279b2e022ea637d471451d11gqb'
将最后的 Out 输出值复制保存起来,后面用的到
- 生成openssh证书
$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem#第一步 $ mv mykey.key mycert.pem ~/.jupyter/secret#将这俩文件移动到 secret 文件夹下
这一步其实就是要生成两个文件 mykey.key 与 mycert.pem
- 配置jupyter_notebook_config.py文件
vim ~/.jupyter/jupyter_notebook_config.py #打开jupyter配置文件,按照下面进行设置 # Set options for certfile, ip, password, and toggle off browser auto-opening # 设置证书、ip、密码并关闭自动打开浏览器 # 设置证书地址 c.NotebookApp.certfile = u'/通向/证书/的/绝对/地址/mycert.pem' c.NotebookApp.keyfile = u'/通向/密钥/的/绝对/地址/mykey.key' # Set ip to 'localhost' to bind on localhost for the private usage # 用localhost域名来访问jupyter notebook c.NotebookApp.ip = 'localhost' c.NotebookApp.password = u'sha1:bcd259ccf...<密码的哈希值>' c.NotebookApp.open_browser = False # 为了网络安全,设置一个不常用的端口 c.NotebookApp.port = 58888
这里要注意 设置端口号的范围是 [0,65535],不要超出范围
- 端口映射
在XShell上的设置方法
点击打开或者新建
点击左边的隧道,然后点击添加。
类型选择Local(Outgoing)源主机写localhost,监听端口填你设置的端口号 58888,目标主机填localhost,目标端口Destination Port填你设置的端口号 58888。
-
接下来在Xshell中链接服务器,进入后输入 jupyter notebook就可以链接了