ssh端口映射-访问本地映射的目标主机映射的Docker容器中的jupyter

      最后更新:2022-06-11 11:05:18 手机定位技术交流文章

      背景:

      我的电脑是本地的主机,我的同事的电脑 (3080 TI ) 是目标的主机,系统中有容器,我需要在目标主机中连接容器,需要一个图形接口或文件夹目录.只有使用VScode或SFTP客户端才能看到容器中的文件和图形接口,然后探索使用Jupyter访问的容器中的文件夹。

      但现在使用VNC方法访问容器的桌面,并且仅记录文章。

      (1消息)vnc连接远程服务器中的多克容器的桌面 _° 我能更改碗去博客吗 - CSDN blog

      本地映射至目标主机

      创建一个新的 powershell,运行以下代码,打开终端,并使用ssh命令的-L参数将主机的88端口映射到远程主机的88端口。

      下面是SSH格式。其中,本地地址通常是主机,可以默认地直接忽略为本地主机。

      在任何终端中检查容器的状态, 启用容器, 并输入容器.

      检查容器是否打开ssh服务。 如果前一步的容器处于上升状态,并且ssh状态已知是打开,不需要运行额外的命令来启动ssh服务。

      在第一步中,使用ssh连接容器打开端口(完成端口映射)并将容器转移到目标主机。 由于目标地址由主机(目标主机)传输,目标地址与跳标器匹配,因此目标地址直接填入本地主机。

      连接到容器后,首先生成配置文件。

      第一个连接需要创建一个密码,参考 远程访问 jupyter笔记本 - Echo/ - Blog Garden (cnblogs.(com) ,根据操作生成密码后,您需要打开 ~ /.Jupyter/jupyter_notebook_config.Configure py:

      注意,'sha1:854d1..'被前面的步骤生成的键所取代。

      在配置Jupyter配置文件后,运行Jupyter:

      出现以下运行结果:

      打开浏览器,输入 localhost:88,以访问目标主机映射的Docker容器。

      还有问题, jupyter的默认路径可能不是到目标主机载入的容器的路径,因此重新打开 jupyter_notebook_config again.py修改了默认路径。

      搜索:c.Notebook App.notebook_dir":

      默认为:

      按照需要修改为:

      默认路径修改成功!

      最后!非常重要!

      每次您退出Jupyter,您必须以正常程序退出,否则端口将保持开放,下一个容器地图将无法访问88,延迟到889,导致连接不正常!

      如果您意外退出,最有效的方法是重新启动容器!

      参考:

      多克:如何在多克中优雅地使用利器_Felaim - CSDN Blog

      SSH Port Transfer Implementation Jupyter Notebook Remote Connection Server_ID_AF12's Blog-CSDN Blog_jupyter notebook Port Transfer

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/27088.html

          热门文章

          文章分类