一般而言,需要通过跳板机连接的远程服务器和跳板机本身处在同一个内网当中,本文主要介绍如何在外网访问带跳板机的目标服务器的Jupyter,即本地机->跳板机->服务器的二次转发访问下使用服务器的Jupyter在本地浏览器进行交互式编程。
- 使用xshell等远程连接工具,先建立本地机与跳板机之间的连接访问,再建立SSH隧道访问目标服务器的访问,此时一般需要使用本地机的某个端口侦听目标服务器的22端口。
- 通过第一步的配置,我们先实现了本地机对目标服务器的远程访问,接着进行jupyter的安装与配置。这里首先进入服务器命令行终端,通过以下命令生成服务器端的Jupyter配置文件:
pip install jupyter jupyter notebook --generate-config此时会在root/.jupyter/目录下生成jupyter_notebook_config.py配置文件。接着在服务器root目录下通过vim进入并编辑该文件:
vim ./.jupyter/jupyter_notebook_config.py修改如下:
c.NotebookApp.ip='*' c.NotebookApp.allow_remote_access = True c.NotebookApp.password = '你通过passwd生成的密文' c.NotebookApp.open_browser = False c.NotebookApp.port =8889这里可以在vim命令模式下通过/+关键字的形式查找对应的部分,取消注释后修改。由于配置文件内所有内容已被预先注释,这里为了方便直接在文件的开头加入上述配置内容。
- 关于如何生成密文,这里先在终端命令行通过ipython进入python console交互模式,接着输入:
from notebook.auth import p

本文介绍如何在外网环境下通过跳板机访问目标服务器上的Jupyter,包括配置步骤与注意事项。
最低0.47元/天 解锁文章
1931





