Windows上使用notebook远程到服务器上,在本地写代码,使用服务器的资源,以下都是在服务端的操作:
1、打开python,输入
from notebook.auth import passwd
passwd()
#然后会提示输入密码,这个密码是以后登录notebook时使用的密码
#然后会得到一长串字符,复制下来(引号里面的都要)
2、生成配置文件
退出python,在命令行输入
jupyter notebook --generate-config
3、修改配置文件
在命令行输入
vim ./.jupyter/jupyter_notebook_config.py
打开配置文件,里面都是被注释掉的,找到以下几行,将注释去掉,并进行修改
按下‘i’进行修改,找到
c.NotebookApp.ip = '*' #将localhost改为*,这是为可访问的ip为任意
c.NotebookApp.open_browser = False #设置默认打不开浏览器
c.NotebookApp.password = u'sha1:85d5a3feb343:fcbfc2d0991df6f6297ef4077157757ac9372d62'
#密码设置为之前生成的密文,前面要有个u
c.NotebookApp.port = 16006
#设置端口号,随便一个就ok
4、启动jupyter notebook
5、配置隧道
要想在本地访问jupyter notebook,需要和服务端建立一个隧道,使用本地工具的终端工具即可,如xshell
主机名是服务器的IP
另:查看服务器IP地址,在终端输入ifconfig,箭头所指即为服务器的IP地址
然后点击左栏“隧道”--进而点击添加
源主机是本地电脑ip地址,就写localhost就行,侦听端口是修改配置时设置的端口
目标主机是服务器ip地址,目标端口默认8888
点击确定,点击连接,随后就会出现一个新的窗口进行了连接
在新窗口输入jupyter notebook,随后在本地浏览器就自动登录上了,也没有用到自己设置的密码,奇怪