Win10本地连接Linux服务器上的jupyter notebook

Linux服务器上没有图形界面,调试程序只能vim编辑,很痛苦!暂时没找到合适的编辑器,于是就想着用本地连接到服务器上的jupyter book.

1.如果没安装jupyter notebook,先安装,最好直接安装anaconda。

安装完之后,先生成配置文件,在xshell里面输入:

jupyter notebook --generate-config

2.生成密码

在xshell里面输入:

from IPython.lib import passwd
passwd()

#下面会让你输入密码,这个密码是你本地浏览器登录服务器jupyter notebook的密码
# Enter password:    # 输入密码
# Verify password:   # 确认密码
# 输出 ‘sha......’ # 这是个密文,输出之后先复制

复制输出的密文

3. 修改配置文件。

vim ~/.jupyter/jupyter_notebook_config.py 

 在vim里面随便找个地方(我是在文件开头)加上下面的配置代码:

c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.password =u'sha1....'  # 这里是你刚才复制的密文
c.NotebookApp.open_browser = False
c.NotebookApp.port =9001     # 随便指定一个端口。如果端口被占用了,就换一个其他的     
c.InteractiveShellApp.matplotlib = 'inline'

如下图所示: 

Win10本地连接Linux服务器上的jupyter notebook_第1张图片

修改完之后, 启动jupyter notebook。

Win10本地连接Linux服务器上的jupyter notebook_第2张图片

把上面的这个URL复制到Windows浏览器,这个时候如果Linux上没有防火墙,就可以直接连接了。如有防火墙,那很不幸,会决绝访问的,

Win10本地连接Linux服务器上的jupyter notebook_第3张图片

解决办法在第4步

4. 配置SSH.

在Windows中 cmd启动命令提示符,然后输入下面代码之后回车:

ssh -N -f -L localhost:9006:localhost:9001 -p 22 username@ip地址

 回车之后会让你输入你Linux账户的密码

这里面 localhost:9006是你window上的,9006端口是随便指定的。后面的localhost:9001是Lniux服务器上的。

-p 22 是你远程连接的Linux服务器的端口。后面的username和ip地址都是你Linux服务器的。

Win10本地连接Linux服务器上的jupyter notebook_第4张图片

然后在你浏览器里输入:localhost:9006就可以啦,如果连不上就换成9007,9008,,,

Win10本地连接Linux服务器上的jupyter notebook_第5张图片

然后输入第二步设置的密码,大功告成。

 

 

你可能感兴趣的:(python)