Jupyter-Notebook 远程服务器配置(SSH方案)

网上配置远程notebook的方案很多,但是似乎好多都是直接访问remote server的端口
不过,有趣的是,我发现我直接ping不通我的remote server,只能采用ssh来传输的方案

Install Jupyter Notebook

conda install -c conda-forge notebook

Generate the PassWD

参考知乎上的回答即可https://www.zhihu.com/question/52814963

  1. 首先生成config文件(目录位置:‘/home/.jupyter/jupyter_notebook_config.py’)

    jupyter notebook --generate-config
    
  2. 生成passwd (调用python的库函数)

    from notebook.auth import passwd
    f = passwd() #这里会让你设置密码,建议全英文
    print(f) # 打印设置的密码
    
  3. 复制passwd到config文件中 (注意密码复制的时候不要忘记复制"sha1")

    在文本框中输入并确认一次密码后记录sha1秘钥值,如 'sha1:XXXXXXX’将这段值按如下格式粘贴到配置文件jupyter_notebook_config.py末尾c.NotebookApp.password = u’sha1:XXXXXXX’重启jupyter,重新打开网页即可
    作者:潇洒的板栗
    链接:https://www.zhihu.com/question/52814963/answer/140153400
    来源:知乎

开启远程服务器上的Jupyter Notebook

一些其他的参数可以上网查

jupyter notebook --no-browser --port=<PORT>

本地ssh连接

# <PORT> 为上一步所指定的端口号(默认为8888)
# REMOTE_USER为远程服务器上的用户名
# REMOTE_HOST为远程服务器的IP地址
ssh -N -f -L 8080:localhost:<PORT> <REMOTE_USER>@<REMOTE_HOST>

几个参数的含义英文解释在这,我就不翻译了:

-N: suppresses the execution of a remote command. Pretty much used in port forwarding.
-f: this requests the ssh command to go to background before execution.
-L: this argument requires an input in the form of local_socket:remote_socket

本地浏览器访问

打开浏览器输入这个地址即可:http://localhost:8080/
密码即为前面已经设定好的密码

参考文献

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值