如果远程买的一个服务器(linux)我们配置好jupyter notebook,我们如果在我们的电脑中远程访问呢?
服务器端配置:
我们默认服务器已经安装好anaconda3,如果没有,我们可以直接在官网上下载对应python3的版本。接下来我们开始配置jupyter。
#我们创建jupyter的配置文件,放在home/USER/下
jupyter notebook --generate-config
#配置jupyter密码
python
from notebook.auth import passwd
passwd()
#复制输出的那段hash格式的密码
#打开jupyter_notebook_config.py 配置文件,并修改
vim .jupyter/jupyter_notebook_config.py
#修改其中部分
c.NotebookApp.password = '刚才复制的部分'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8000
#配置ssh
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem
#在配置文件中继续添加
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem'
c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/mykey.key'
以上基本配置完成,接下来直接运行jupyter notebook就可以。
jupyter notebook
本地配置(ubuntu):
如果你的本地主机是ubuntu,那么就比较好配置。
#配置本地的localhost和远程的localhost相互链接
ssh -L 8000:localhost:8000 username@XXX.XXX.XXX.XXX(服务器地址)
#登录网页,输入以下代码,然后输入密码即可。
https://localhost:8000
#如果想复制文件到服务器,那么输入一下指令
scp 本地文件绝对路径 username@XXX.XXX.XXX.XXX:服务器文件绝对路径
本地配置(windows):
下载putty,非常轻量级。
在Session部分,Host name 为 XXX.XXX.XXX.XXX(服务器地址),Port:22
在Connection->SSH->Tunnels部分,Add new forwarded port 中,source port:8000 Destination : localhost:8000.其他不变,点击Open就可以。
同样网页上,通过下面网址就可以打开远程jupyter啦。
https://localhost:8000
当然,也可以用MobaXterm。但是我还没有找到怎么配置forwarded port部分。