最详细本地浏览器远程访问服务器Jupyter notebook配置

您所在的位置:网站首页 notebook是什么电脑 最详细本地浏览器远程访问服务器Jupyter notebook配置

最详细本地浏览器远程访问服务器Jupyter notebook配置

2023-12-27 06:59| 来源: 网络整理| 查看: 265

最详细版本地机远程访问服务器端Jupyter notebook 为什么要配置jupyter进入环境安装jupyter生成配置文件设置密码修改配置文件这里需要简单了解下vim 的使用方法回到配置文件的修改 本地建立ssh通道

为什么要配置jupyter

在跑深度学习实验的时候本地机带不动,需要用到服务器

如果你的服务器上安装有浏览器,则可以直接打开jupyter,但是打开后发现网页非常的卡。。。

如果你的服务器上没有安装浏览器,则不能直接打开jupyer,但是经过配置后可以在本地机的任意浏览器打开它,并且一点都不卡!

只要你需要在服务器上用到jupyter都超级推荐你配置一下远程!

本教程应该是最详细版了,适合刚接触的新新手(•ω•`)o

进入环境

连接到服务器后,进入需要用到的环境,这里我新键的环境名为pytorch

conda activate pytorch 安装jupyter

在需要用的环境下安装jupyter,

conda install jupyter 生成配置文件 jupyter notebook --generate-config

运行后会发现在 /jupyter路径下生成了jupyter_notebook_config.py文件

设置密码

输入python

python #进入python >>>from notebook.auth import passwd >>>passwd() Enter password: #输入你的密码 Verify password: #再次输入你的密码 'sha1:ce23d945972f:347696。。。。。。。。81f1140274' #之后会生成一段密钥

将生成的超长一段密钥复制记住

修改配置文件

需要修改~/.jupyter/jupyter_notebook_config.py文件内容

这里用到vim编辑器,vim编辑器是linux常用编辑器,相当于记事本

vim ~/.jupyter/jupyter_notebook_config.py #用vim打开生成的配置文件 这里需要简单了解下vim 的使用方法

基本上 vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

输入vim则自动进入命令模式

命令模式:敲击键盘被识别为命令指令,每个键盘代表的指令如下图

这里只需要记住几个常用指令:

i/a/o:都可以切换为输入模式

i :在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行的下面另起一新行插入

u:撤销 CTRL + r : 恢复上上一步 x: 删除当前光标下的字母

输入模式/插入模式:在输入模式中,可以编辑文件内容,输入i即进入输入模式,此时下方出现 – INSERT – 底线命令模式:输入字母被识别为命令指令,输入“:”则进入底线命令模式。输入完后+enter即为执行

常用命令: wq : 保存退出 q!: 不保存退出; / xxx : 查找并定位到xxx

三种模式间转换如下图,注意输入模式和底线命令模式不能直接转换

回到配置文件的修改

打开发现配置文件都为带#的蓝色文本,需要修改如下地方

c.NotebookApp.ip = ' * ' #允许所有的ip访问 c.NotebookApp.password = u 'sha: XXXXX' #这里粘贴上一步生成的密钥 c.NotebookApp.open_browser = False #设置为不自动打开浏览器 c.NotebookApp.port = 8899 #端口可随意命令(文档建议大于8000)

两种修改方法:

输入:/NotebookApp.ip查找到这句代码,去掉前面的#号,并修改代码。

注意不要再把#加上去了!!(我之前干过的蠢事(◎﹏◎) 在这里插入图片描述 2. 直接在代码最前面加上需要修改的这几行 (推荐) 修改完成后,输入:wq + enter 退出

本地建立ssh通道

此时输入jupyter notebook root用户需要输入jupyter notebook --allow-root 显示The jupyter notebook is running at: http:// XXXX@8899 在这里插入图片描述

在本地电脑的浏览器上输入:服务器ip:8899

若还不能成功连接,显示下图这样,那就需要建立一个ssh通道,逃过防火墙🤦‍♀️ 不要中断 jupyter 如果你是Windows可直接在本地的cmd中输入

ssh -p aaaa user@XXXX -L127.0.0.1:1212:127.0.0.1:8899

需要自定义的:

aaaa:连接到服务器的port 如果你连接服务器 用的默认端口号则删掉-p aaaauser:你连接服务器的用户名XXXX: 服务器ip( host)8899:前面设置的端口号1212:自己设置的本机端口号,可以改

不需要改动的:

L127.0.0.1:特殊IP地址,回送地址,指本地机,localhost 是一个域名,它指向 127.0.0.1 这个IP地址

在这里插入图片描述

再次打开本地电脑里的浏览器,输入localhost :1212 根据提示前面设置的输入密码,是密码不是密钥! 即可连接成功! 在这里插入图片描述

这里有点麻烦的是每次打开jupyter,都需要首先在服务器上打开,再在cmd中ssh连接上通道,才能在本地浏览器中打开jupyter。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3