将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
