如何使用JupyterNotebooks构建一个远程管理控制台

小编给大家分享一下如何使用Jupyter Notebooks构建一个远程管理控制台,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

为宁安等地区用户提供了全套网页设计制作服务,及宁安网站建设行业解决方案。主营业务为成都做网站、成都网站建设、宁安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

SSH 是一个强大的远程管理工具,但有些细节还不够好。编写一个成熟的远程管理控制台听起来好像是一件很费劲的事情。当然,开源社区中肯定有人已经写了一些东西吧?

是的,他们已经写出来了,它的名字是 Jupyter。你可能会认为 Jupyter 是那些数据科学家用来分析一周内的广告点击趋势之类的工具。这并没有错,它确实是的,而且它是一个很好的工具。但这仅仅刻画是它的表面。

关于 SSH 端口转发

有时,你可以通过 22  端口进入一台服务器。一般你也连接不到其他端口。也许你是通过另一个有更多访问权限的“堡垒机”,或者限制主机或端口的网络防火墙访问  SSH。当然,限制访问的 IP 范围是有充分理由的。SSH 是远程管理的安全协议,但允许任何人连接到任何端口是相当不必要的。

这里有一个替代方案:运行一个简单的 SSH 端口转发命令,将本地端口转发到一个“远程”本地连接上。当你运行像 -L 8111:127.0.0.1:8888 这样的 SSH 端口转发命令时,你是在告诉 SSH 将你的本地端口 8111 转发到它认为的“远程”主机 127.0.0.1:8888。远程主机认为 127.0.0.1 就是它本身。

就像在《芝麻街》节目一样,“这里”是一个微妙的词。

地址 127.0.0.1 就是你告诉网络的“这里”。

实际动手学习

这可能听起来很混乱,但运行比解释它更简单。

$ ssh -L 8111:127.0.0.1:8888 moshez@172.17.0.3Linux 6ad096502e48 5.4.0-40-generic #44-Ubuntu SMP Tue Jun 23 00:01:04 UTC 2020 x86_64 The programs included with the Debian GNU/Linux system are free software;the exact distribution terms for each program are described in theindividual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extentpermitted by applicable law.Last login: Wed Aug  5 22:03:25 2020 from 172.17.0.1$ jupyter/bin/jupyter lab --ip=127.0.0.1[I 22:04:29.771 LabApp] JupyterLab application directory is /home/moshez/jupyter/share/jupyter/lab[I 22:04:29.773 LabApp] Serving notebooks from local directory: /home/moshez[I 22:04:29.773 LabApp] Jupyter Notebook 6.1.1 is running at:[I 22:04:29.773 LabApp] http://127.0.0.1:8888/?token=df91012a36dd26a10b4724d618b2e78cb99013b36bb6a0d1<删节>

端口转发 8111 到 127.0.0.1,并在远程主机上启动 Jupyter,它在 127.0.0.1:8888 上监听。

现在你要明白,Jupyter 在撒谎。它认为你需要连接到 8888 端口,但你把它转发到 8111 端口。所以,当你把 URL 复制到浏览器后,但在点击回车之前,把端口从 8888 修改为 8111

如何使用Jupyter Notebooks构建一个远程管理控制台

Jupyter remote management console

这就是你的远程管理控制台。如你所见,底部有一个“终端”图标。点击它可以启动一个终端。

如何使用Jupyter Notebooks构建一个远程管理控制台

Terminal in Jupyter remote console

你可以运行一条命令。创建一个文件会在旁边的文件浏览器中显示出来。你可以点击该文件,在本地的编辑器中打开它。

如何使用Jupyter Notebooks构建一个远程管理控制台

Opening a file

你还可以下载、重命名或删除文件:

如何使用Jupyter Notebooks构建一个远程管理控制台

File options in Jupyter remote console

点击上箭头就可以上传文件了。那就上传上面的截图吧。

如何使用Jupyter Notebooks构建一个远程管理控制台

Uploading a screenshot

说个小功能,Jupyter 可以让你直接通过双击远程图像查看。

以上是“如何使用Jupyter Notebooks构建一个远程管理控制台”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章名称:如何使用JupyterNotebooks构建一个远程管理控制台
当前URL:http://myzitong.com/article/gspgcs.html