Windows上使用notebook远程到服务器上,在本地写代码,使用服务器的资源,以下都是在服务端的操作:

1、打开python,输入

from notebook.auth import passwd
passwd()
#然后会提示输入密码,这个密码是以后登录notebook时使用的密码
#然后会得到一长串字符,复制下来(引号里面的都要)

jupyter 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

jupyter notebook远程连接

主机名是服务器的IP

另:查看服务器IP地址,在终端输入ifconfig,箭头所指即为服务器的IP地址

jupyter notebook远程连接

然后点击左栏“隧道”--进而点击添加

jupyter notebook远程连接

源主机是本地电脑ip地址,就写localhost就行,侦听端口是修改配置时设置的端口

目标主机是服务器ip地址,目标端口默认8888

点击确定,点击连接,随后就会出现一个新的窗口进行了连接

在新窗口输入jupyter notebook,随后在本地浏览器就自动登录上了,也没有用到自己设置的密码,奇怪

jupyter notebook远程连接

jupyter notebook远程连接

相关文章: