linux 笔记:使用jupyter notebook 远程连接

1. 在服务器端

1. 安装notebook

在服务器端安装notebook

pip install jupyter notebook  
   
   

2. 在服务器端的设置

Step 1:

连接好服务器后,在终端运行以下命令来生成配置文件:

jupyter notebook --generate-config
   
   

Step 2:

  • 接下来键盘输入ipython
  • 输入from notebook.auth import passwd
  • 输入passwd()Enter password: 输入你要设定的密码,Verify password: 验证密码

这里只需你输入密码确认,然后他会自动帮你把生成含有密码的hash码输入到jupyter_notebook_config.json文件。

Step 3:

  • 修改相应的配置文件
  • 输入以下的命令 vim ~/.jupyter/jupyter_notebook_config.py
  • 在文件末尾添加以下代码

   
   
  1. # Vim 命令帮助
  2. # 跳转到文件末尾的方法:按esc键,然后输入:$ 即可跳转到文件末尾
  3. # SHIFT + i 进行插入
  4. # ESC 退出,然后输入 wq! 进行保存

注意:这里 c.NotebookApp.password 是你刚才设定密码的hash码,修改成自己的hash码。 c.NotebookApp.port是ssh转发的端口号,随意设定一个即可,后面要记住你设定的这个转发的端口号。 其他的都不需要修改。


   
   
  1. c.NotebookApp.ip = '*' # 允许访问此服务器的 IP,星号表示任意 IP
  2. c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$QplvWXtYUtp4TlXS1T1urQ$xulqNxrIqlJmCPrBHd7nGA' # 之前生成的密码 hash 字串, 粘贴进去
  3. c.NotebookApp. open_browser = False # 运行时不打开本机浏览器
  4. c.NotebookApp.port = 8890 # 使用的端口,随意设置,但是要记得你设定的这个端口
  5. c.NotebookApp.enable_mathjax = True # 启用 MathJax
  6. c.NotebookApp.allow_remote_ access = True #允许远程访问
  7. c.NotebookApp.allow_root = True

3. 在服务器端运行jupyter

jupyter notebook
   
   

2. 在windows 上连接远程服务器

如果上面的流程都走完之后,且也在服务器端运行jupyter notebook之后,需要在本地上通过SSH连接远程服务器并连接到jupyter。

cmd打开dos命令窗口,敲入此句命令,将本地端口与服务器端相映射。

ssh -L [本地端口]:localhost:[远程端口] [远程用户名]@[远程IP] -p [ssh连接端口]

注意:这里的远程端口是上面配置的端口号(例如我配置的是8890,这里就需要写8890),本地端口随便写一个就可以,我这里写的是8888。

输入上面的命令之后,会提示输入远程连接的密码,输入密码不报错即连接成功。

在CMD中输入jupyter notebook

在浏览器中输入 localhost:8888 它会自动映射到服务器的jupyter服务,出现jupyter窗口,输入你设定的jupyter密码,即成功进入。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值