当前位置: 首页 > 科技观察

使用JupyterNotebooks构建远程管理控制台

时间:2023-03-13 16:45:03 科技观察

将Jupyter变成远程管理控制台。SSH是一个强大的远程管理工具,但有些细节还不够完善。编写一个成熟的远程管理控制台听起来像是很多工作。开源社区中肯定有人写了一些东西,对吧?是的,他们已经写好了,它叫做Jupyter。您可能会认为Jupyter是数据科学家用来分析一周内广告点击趋势的工具之一。这没什么问题,确实如此,而且它是一个很棒的工具。但这只是表面现象。关于SSH端口转发有时,您可以通过端口22访问服务器。通常您也无法连接到其他端口。也许您正在通过另一台具有更多访问权限的“堡垒机”或限制主机或端口的网络防火墙来访问SSH。当然,限制对IP范围的访问是有充分理由的。SSH是一种用于远程管理的安全协议,但完全没有必要允许任何人连接到任何端口。这里有一个替代方案:运行一个简单的SSH端口转发命令,将本地端口转发到“远程”本地连接。当您运行SSH端口转发命令(如-L8111:127.0.0.1:8888)时,您是在告诉SSH将本地端口8111转发到它认为的“远程”主机127.0.0.1:8888。远程主机认为127.0.0.1就是它自己。就像在《芝麻街》节目中,“这里”是一个微妙的词。地址127.0.0.1是您告诉网络“这里”的地址。实际动手学习这听起来可能很混乱,但运行起来比解释起来更简单。$ssh-L8111:127.0.0.1:8888moshez@172.17.0.3Linux6ad096502e485.4.0-40-generic#44-UbuntuSMPTueJun2300:01:04UTC2020x86_64DebianGNU/Linux附带的程序系统是免费软件;每个程序的确切分发条款在/usr/share/doc/*/copyright中的各个文件中进行了描述。在适用法律允许的范围内,DebianGNU/Linux绝对不提供任何保证。上次登录时间:2020年8月5日星期三22:03:25来自172.17.0.1$jupyter/bin/jupyterlab--ip=127.0.0.1[I22:04:29.771LabApp]JupyterLab应用程序目录是/home/moshez/jupyter/share/jupyter/lab[I22:04:29.773LabApp]从本地目录提供笔记本:/home/moshez[I22:04:29.773LabApp]JupyterNotebook6.1.1运行于:[I22:04:29.773LabApp]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远程管理控制台这是您的远程管理控制台。如您所见,底部有一个“终端”图标。单击它会启动一个终端。Jupyter远程控制台中的终端,您可以运行命令。创建文件将显示在其旁边的文件浏览器中。您可以单击该文件以在本地编辑器中将其打开。打开文件,也可以下载、重命名或删除文件:Jupyter远程控制台中的文件选项点击向上箭头上传文件。然后上传上面的截图。上传截图最后一个小功能,Jupyter可以直接双击查看远程图片。哦,对了,如果你想用Python做系统自动化,你也可以用Jupyter打开notebooks。那么,下次您需要远程管理防火墙环境时,为什么不使用Jupyter?