首页
学习
活动
专区
圈层
工具
发布

Docker 镜像支持 SSH 远程登录

前言   Docker 镜像是否有 SSH 远程登录的必要?这个问题其实对于开发者来说是相对而言的,在实际的生产环境中是无必要需求就不必要,而在开发环境中则显得大有裨益。...当然,即使在开发环境中也仍然应该把安全性放在首位,因此采用凭一对公钥和私钥实现无密码登录是比较安全、稳妥的办法。 安装配置   公钥文件的导入是这项任务的重点。...一般来说,可能会有人想要以固定文件的形式写入到 Docker 镜像中,这样一来根据这个镜像启动的所有实例都将包含所需的公钥文件。...但这样明显的缺点也是无法进行修改,不便于其他人复用这个 Docker 镜像。有一个叫 ssh-import-id 的工具,可以帮助我们实现这一目标。...(采用 CC BY-NC-SA 4.0 许可协议进行授权) 本文标题:《 Docker 镜像支持 SSH 远程登录 》 本文链接:https://lisz.me/tech/docker/docker-openssh.html

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ubuntu下使用SSH 命令用于登录远程桌面

    问题描述 基础:ssh命令连接 step1:SSH程序的安装 step2:服务器启动ssh服务 step3:查询服务器的ip地址 step4:在本地主机端ssh远程登录服务器 step5...step4:在本地主机端ssh远程登录服务器 这一步需要知道服务器的用户名(我的服务器名字也是yucicheung)及IP地址。...在本地主机上运行以下命令: 用户端连接服务器用于登录远程桌面(以下user时远程主机的用户名) ssh yucicheung@10.170.11.147 #或 ssh -l yucicheung 10.170.11.147...ssh -l yucicheung -p 202 10.170.11.147 step5:退出远程登录 用Ctrl+D或者 exit 进阶:利用公钥省去口令输入 每次登录远程主机都需要输入密码是很不便捷的....ssh文件夹的安全,应取消其他用户对文件夹的所有权限 chmod 700 .ssh # 退出登录 exit # 本地主机的公钥复制到远程服务器,作为已认证密钥 scp /home/yucicheung

    4.2K30

    Windows 远程登录 Linux 服务器 docker 容器

    ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,广泛用于远程登录的场景,也是远程调试代码的神兵利器。...本文记录Windows远程登录Linux服务器docker容器的方法。...将 PermitRootLogin 设置为 yes 修改root密码 远程登录时需要使用系统的用户密码,我们就直接使用root用户登录好了,需要设置新建容器的密码: passwd root...设置SSH 本地生成ssh key 将.pub 内容复制粘贴加入到远程 ~/.ssh/authorized_keys SSH连接服务器 需要用户名(被登录端用户)与被登录的主机ip和端口号...新建会话,填写名称、IP、端口号(我们刚刚配置过的): 用户身份认证,填入用户名密码(刚刚配置过的): 随后就可以使用该会话直接登录docker容器了,为远程调试打下了坚实的基础: 填坑 ssh:

    15.5K20

    Docker搭建webdis用于提供api查询redis中的数据

    背景 为什么想着要去搭建一个api的服务去查询redis中的数据呢?...原因如下: 最近在做一个实战项目的接口自动化,先选用的是postman工具,该项目的登录接口会涉及到要输入验证码,然后验证码是存储在redis中的,目前postman中好像没找到什么好的方法去直接查redis...本来是自己用python写了一个api接口去查的,后来在微信群请教的时候,有大佬提示可以考虑下Webdis,然后我查了一下可以用,然后今天决定分享出来。...操作步骤如下: 1、在服务器上搭建好docker环境。Docker环境搭建 如果有不会搭建的,可以参考菜鸟教程,去上面搜教程即可。...,填入自己的redis地址接口 然后执行命令重启一下docker镜像: docker restart webdis 测试效果 测试常用API,或者在浏览器打开对应地址测试 # curl http:

    1.6K30

    Docker 远程 python API 操作容器一例

    Docker-py 作为官方推出的客户端API,功能可以满足我们大部分操作需求,API涉及镜像(images)及容器(CONTAINER)的功能操作,利用docker-py可以轻松开发出Docker的管理平台...,以便维护大规模的Docker集群,本文介绍如何通过DockerFile创建一个WEB服务的镜像,再通过远程API对容器进行管理。...3、修改自启动服务文件,支持远程TCP接口与本地SOCK连接; # vi /etc/init.d/docker view plainprint?...镜像生成完毕后运行docker images查看,见下图: [1498717810823_2207_1498717811219.png] 三、编写操作API 登录192.168.1.20服务器 #...,以及端口与主宿机的映射关系等 print str(r) 4、运行 # python docker_create.py # python docker_start.py 更多API参考https

    4.9K10

    如何使用Gorsair入侵远程Docker容器并暴露API

    关于Gorsair Gorsair是一款功能强大的针对Docker容器的渗透测试工具,可以帮助广大研究人员入侵易受攻击的Docker容器,并发现和访问目标Docker容器的API。...一旦它访问了目标Docker守护进程,就可以使用Gorsair直接在远程容器上执行命令。...众所周知,在外网上暴露或公开Docker API是一种非常危险的行为,因为这样可以允许恶意代理获取所有其他容器、映像和系统的信息。...verbose: 启用Verbose日志模式; -h, --help: 显示工具实时使用信息; 工具使用演示 如何保护自己的容器免受此类攻击 避免将可访问Docker套接字的容器暴露在外网中。...避免在Docker容器中使用root账号。

    75920

    Docker API的使用

    RESTful API,用于管理和操作Docker容器、镜像、网络和数据卷等资源,Docker API支持以下几种调用方式:Docker CLIDocker CLI是Docker命令行工具,可以通过命令行界面来管理和操作...docker run -d -p 8080:80 nginx:latestDocker SDKDocker SDK是一组编程语言特定的API,用于访问和管理Docker引擎,,Docker SDK提供了一组简单的...该插件支持基于OAuth 2.0的认证和授权机制并提供了一个简单的RESTful API用于管理和操作访问令牌和授权规则,我们可以使用以下命令来安装和启动OAuth2.0认证插件,CLIENT_ID和CLIENT_SECRET...是OAuth2.0提供的客户端ID和客户端密钥,COOKIE_SECRET是用于加密访问令牌的秘钥 docker run -d \ --name oauth2_proxy \ -p 4180...Step 1:生成证书和密钥首先需要生成一个自签名的TLS证书和密钥用于加密Docker API的通信,可以使用以下命令来生成一个有效期为365天的自签名TLS证书和密钥,保存在cert.pem和key.pem

    1.6K10

    Docker API的使用

    引擎提供的一组RESTful API,用于管理和操作Docker容器、镜像、网络和数据卷等资源,Docker API支持以下几种调用方式: Docker CLI Docker CLI是Docker命令行工具...Docker容器的示例: docker run -d -p 8080:80 nginx:latest Docker SDK Docker SDK是一组编程语言特定的API,用于访问和管理Docker引擎...OAuth2 Authentication Plugin,该插件支持基于OAuth 2.0的认证和授权机制并提供了一个简单的RESTful API用于管理和操作访问令牌和授权规则,我们可以使用以下命令来安装和启动...OAuth2.0认证插件,CLIENT_ID和CLIENT_SECRET是OAuth2.0提供的客户端ID和客户端密钥,COOKIE_SECRET是用于加密访问令牌的秘钥 docker run -d...可以根据实际需求来选择合适的证书 Step 1:生成证书和密钥 首先需要生成一个自签名的TLS证书和密钥用于加密Docker API的通信,可以使用以下命令来生成一个有效期为365天的自签名TLS证书和密钥

    2.2K30

    远程调试docker构建的weblogic

    - developer 部署Weblogic 法1:使用官方镜像 镜像地址:dockerhub 构建之后要运行weblogic,需要使用官方提供的示例,参考上篇文章中间部分:利用Docker手动构建...获取Weblogic相关源文件 在远程调试之前,需要先拿到weblogic源码或源文件(JAR包)。从镜像中就可以取出来,方法如下: 确定weblogic容器运行 ?...找到服务器主目录 使用命令docker exec -it weblogic /bin/bash进入到容器当中,一般情况下Oracle主目录存储在环境变量ORACLE_HOME当中,在这个目录下找到最大的那个文件夹一般就是我们要的东西...下断点方法 成功之后,test目录下的所有jar包都可以展开,找到自己要调试的类,比如com.weblogic.iiop.jar!...参考链接 IDEA+docker,进行远程漏洞调试(weblogic) Another blog

    1.8K30

    一款安全、高效、开源的内网穿透工具!适用于本地开发调试、远程登录等场景

    应用场景 中微子代理广泛应用于需要内网穿透的场景,如: 本地开发调试:在开发过程中,需要远程调试内部服务时,可以使用中微子代理将本地服务映射到外网,方便远程访问。...远程登录:通过中微子代理,可以从外网远程登录到内网中的服务器或设备。 异地接口连调:在开发过程中,不同地点的开发团队需要互相调用接口时,可以使用中微子代理实现跨地域的接口调用。...本地服务外网展示:将本地服务(如Web应用、数据库等)映射到外网,用于演示或测试。 安装与配置 中微子代理的安装与配置相对简单(以docker容器化部署为例),以下是基本步骤。...使用默认的管理员帐号登录:admin/123456。...无论是本地开发调试、远程登录还是异地接口连调等场景,中微子代理都能提供有效的解决方案。

    1.4K10

    Docker架构

    客户端还可以远程与Docker_Host进行交互。2.Docker_Host:它包含容器,映像和Docker守护程序。它提供完整的环境来执行和运行应用程序。...3.注册表(Registry):它是全局映像库。可以访问并使用这些映像在Docker环境中运行应用程序。 如下图所示 - Docker守护进程 这是一个用于监听Docker API请求的进程。...docker命令使用Docker API。 Docker注册管理 Docker注册表用于存储Docker映像。...Docker提供Docker Hub和Docker Cloud,这是任何人都可以使用的公共注册表。Docker配置为默认在Docker Hub上查找映像。...当我们使用docker pull或docker run命令时,从配置的注册表中提取所需的映像。当使用docker push命令时,映像被推送到配置的注册表中。

    63220

    Docker API暴露下的危机

    当您在系统上安装 docker 时,它将暴露位于端口2375上的本地主机上的 API。...这个 API 可以用来与 docker 引擎交互,docker 引擎基本上允许您做任何您想要的未经身份验证的事情。 在这种情况下,没有一个外部方能够访问您的docker API,因为它没有向世界公开。...但是,在某些情况下,可以更改该API,以便外部资源可以访问它。如果做得不恰当,那么 docker API 将向世界公开 0x02:查找 ?...root权限到手 0x04:预防 绝大多数程序猿使用 docker 容器来部署代码。在这个过程中,他们可能会向公众公开他们的 docker API,这可能意味着大麻烦。...本文只做技术交流之用,提醒各位网络安全性 请勿用于其他用途,否则后果自负。

    74120
    领券