我的编程空间,编程开发者的网络收藏夹
学习永远不晚

远程docker服务器携带证书连接的实现方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

远程docker服务器携带证书连接的实现方法

        在开始远程连接docker服务器之前,我们需要确保远程服务器上已经安装好了docker,并且docker已经在服务器上正常运行,接下来完成idea携带证书远程连接docker的步骤。

1、用脚本给docker进行tls加密

        下面的脚本引用于《docker remote api一键TLS加密》,接下来用这个脚本完成加密证书文件的生成。

        在/root目录下创建加密脚本:vi create_verify.sh。

        注意脚本中“x.x.x.x”处填入自己服务器的公网ip。


#!/bin/bash
mkdir -p /root/tls/pem
#DOMAIN_HOST=`ifconfig eth0 | grep "inet" | awk '{ print $2}' | sed -n '1p;1q'`
DOMAIN_HOST=`hostname`
HOST=$DOMAIN_HOST
# 自定义信息
PASSWORD="HeDongHudj"
COUNTRY=CN
PROVINCE=gd
CITY=gz
ORGANIZATION=dounine
GROUP=dg
NAME=lake
SUBJ="/C=$COUNTRY/ST=$PROVINCE/L=$CITY/O=$ORGANIZATION/OU=$GROUP/CN=$HOST"
# 自定义信息
#============================================================================================
#此形式是自己给自己签发证书,自己就是CA机构,也可以交给第三方机构去签发
openssl genrsa -passout pass:$PASSWORD -aes256 -out /root/tls/pem/ca-key.pem 4096
# 2.用根证书RSA私钥生成自签名的根证书(营业执照)
openssl req -new -x509 -days 365 -passin pass:$PASSWORD -key /root/tls/pem/ca-key.pem -sha256 -subj $SUBJ -out /root/tls/pem/ca.pem
#============================================================================================
#给服务器签发证书
# 1.服务端生成自己的私钥
openssl genrsa -out /root/tls/pem/server-key.pem 4096
# 2.服务端生成证书(里面包含公钥与服务端信息)
openssl req -new -sha256 -key /root/tls/pem/server-key.pem -out /root/tls/pem/server.csr -subj "/CN=$DOMAIN_HOST"
# 3.通过什么形式与我进行连接,可设置多个IP地扯用逗号分隔
echo subjectAltName=IP:x.x.x.x,IP:0.0.0.0 > /tmp/extfile.cnf
# 4.权威机构对证书进行进行盖章生效
openssl x509 -passin pass:$PASSWORD -req -days 365 -sha256 -in /root/tls/pem/server.csr -CA /root/tls/pem/ca.pem -CAkey /root/tls/pem/ca-key.pem -CAcreateserial -out /root/tls/pem/server-cert.pem -extfile /tmp/extfile.cnf
#============================================================================================
#给客户端签发证书
openssl genrsa -out /root/tls/pem/client-key.pem 4096
openssl req -subj '/CN=client' -new -key /root/tls/pem/client-key.pem -out /root/tls/pem/client.csr
echo extendedKeyUsage = clientAuth > /tmp/extfile.cnf
openssl x509 -passin pass:$PASSWORD -req -days 365 -sha256 -in /root/tls/pem/client.csr -CA /root/tls/pem/ca.pem -CAkey /root/tls/pem/ca-key.pem -CAcreateserial -out /root/tls/pem/client-cert.pem -extfile /tmp/extfile.cnf
#============================================================================================
# 清理文件
rm -rf /root/tls/pem/ca-key.pem
rm -rf /root/tls/pem/{server,client}.csr
rm -rf /root/tls/pem/ca.srl
# 最终文件
# ca.pem  ==  CA机构证书
# client-cert.pem  ==  客户端证书
# client-key.pem  ==  客户私钥
# server-cert.pem  == 服务端证书
# server-key.pem  ==  服务端私钥

        脚本创建完成后执行脚本:sh create_verify.sh

        执行该shell脚本后,会在/root/tls/pem目录下生成ca.pem、client-cert.pem、client-key.pem 、server-cert.pem、server-key.pem证书文件

        接下来将ca.pem、client-cert.pem、client-key.pem三个文件拷贝到本地任意目录下,并将client-cert.pem、client-key.pem分别重命名为cert.pem和key.pem,记住这个目录后面会用到。

2、修改docker配置,开启远程访问


$ vi /usr/lib/systemd/system/docker.service

        找到对应的ExecStart开头的行,修改为如下内容,引入刚才的证书信息,并且我使用的2376端口进行连接,如果服务器是阿里云或者腾讯云需要在防火墙中开放此端口。

         重启docker:


$ systemctl daemon-reload
$ systemctl restart docker

3、使用idea测试连接

        在idea上安装docker插件,这个步骤不在赘述,然后如图填写相关信息,这个证书信息就是刚才我们从服务器上拷贝下来的三个文件,选中刚才存放的目录即可,看到下方提示则代表连接成功!

   远程连接docker服务器成功之后,我们才能将自己的项目做成镜像部署在服务器k8s中。

到此这篇关于远程docker服务器携带证书连接的实现方法的文章就介绍到这了,更多相关docker远程连接证书内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

远程docker服务器携带证书连接的实现方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

远程连接Win10云服务器的方法

1.打开远程桌面连接工具在Win10操作系统中,远程桌面连接工具是默认安装的。你可以通过以下几种方式打开它:-在开始菜单中搜索"远程桌面连接"并点击打开。-按下Win+R键,输入"mstsc"并按下回车键。2.输入服务器的IP地址或主机名在远程桌面连接工具中,你需要输入你的云服务器的IP地址或主机名。这些信息通常由你的
远程连接Win10云服务器的方法
2023-10-28

远程连接云服务器设备的方法

1.使用远程桌面协议(RDP)远程桌面协议是一种常用的远程连接云服务器设备的方法。以下是使用RDP连接云服务器的步骤:1.确保你的云服务器已经启动并且具有公共IP地址。2.在本地计算机上打开“远程桌面连接”应用程序。3.在远程桌面连接窗口中,输入云服务器的公共IP地址。4.点击“连接”按钮,等待连接建立。5.输入你的云
2023-10-27

linux服务器远程连接的方法是什么

本篇内容主要讲解“linux服务器远程连接的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux服务器远程连接的方法是什么”吧!CMD/PowerShell 连接远程服务器什么是c
2023-06-28

云服务器远程连接的方法是什么

云服务器远程连接的方法:1、打开运行窗口输入mstsc按回车;2、远程桌面连接窗口打开后,输入云服务器ip、管理员账号、并勾选允许保存数据点连接;3、然后输入管理员密码点确认即可。具体操作如下:1、需要打开远程桌面连接小窗口,如果电脑是wi
2023-02-14

远程连接linux服务器的方法是怎样的

远程连接linux服务器的方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。远程连接Linux云服务器-命令行模式1、远程连接工具。目前Linux远程连
2023-06-13

电脑远程连接云服务器无法连接网络的解决方法

1.检查网络连接首先,确保你的电脑本身已经成功连接到互联网。检查你的网络连接状态,确保你的电脑已经连接到一个可用的网络,并且能够正常访问其他网站。2.检查云服务器网络设置如果你的电脑已经成功连接到互联网,但是无法远程连接到云服务器,那么可能是云服务器的网络设置有问题。你可以按照以下步骤检查和修复网络设置:登录到云服务器
电脑远程连接云服务器无法连接网络的解决方法
2023-10-28

手机远程连接阿里云服务器的方法

1.下载并安装远程连接工具首先,你需要在手机上下载并安装一个远程连接工具,比如MicrosoftRemoteDesktop、TeamViewer或者VNCViewer等。这些工具都可以在手机的应用商店中找到。2.配置阿里云服务器在你的阿里云服务器上,你需要进行一些配置以允许远程连接。首先,确保你的服务器已经安装了远程连接服务,比如Windows服务器上的远程桌面服务。然后,你需要设置防火墙规则,允许远程连接的端口通过。默认情况下,远程桌面...
2023-10-27

云服务器远程连接不上的解决方法

1.检查网络连接首先,确保你的本地网络连接正常。可以尝试访问其他网站或使用其他网络设备进行连接,以确定问题是否出在你的网络上。2.检查云服务器状态确认你的云服务器是否处于正常运行状态。可以登录到云服务提供商的管理控制台,查看服务器的运行状态和健康状况。如果服务器处于异常状态,可能需要重启服务器或联系云服务提供商的技术支
云服务器远程连接不上的解决方法
2023-10-28

外网远程连接阿里云服务器的方法

这篇文章将详细介绍如何使用外网远程连接阿里云服务器,包括需要准备的工具和步骤,以及需要注意的事项。阿里云服务器远程连接方式阿里云服务器提供了多种远程连接方式,包括SSH、VNC、RDP等。在这篇文章中,我们将重点介绍如何通过SSH连接阿里云服务器。需要准备的工具为了实现外网远程连接阿里云服务器,你需要准备以下工具
外网远程连接阿里云服务器的方法
2024-01-26

配置服务器远程连接的方法是什么

配置服务器远程连接的方法主要包括以下几个步骤:1、确认服务器支持远程连接一些操作系统默认支持远程连接,如 Windows 服务器,需要确认远程连接服务已经开启。2、确认网络连接确认服务器和远程客户端所在的网络连接正常,可以相互通信。3、配置
2023-03-14

连接云服务器软件,连接云服务器软件哪个好?其连接远程服务器的方法介绍

远程桌面是微软公司为了便于网络管理员管理维护服务器推出的一项服务。IIS7服务器管理工具是一款多功能服务器管理软件,让你在同一个窗口内浏览到多个服务器桌面的信息,方便对N个服务器进行批量远程管理。IIS7服务器管理目前已解决了服务器卡顿问题
2023-06-04

远程桌面连接云服务器的方法是什么

远程桌面连接云服务器通过远程桌面连接云服务器,可以远程访问和控制它。本指南提供分步说明,包括配置远程桌面、建立连接和解决常见问题。还介绍了高级选项,例如通过SSH隧道安全连接和通过防火墙连接。遵循最佳实践以确保安全性,并监控连接以检测可疑活动。
远程桌面连接云服务器的方法是什么
2024-04-09

远程桌面连接云服务器的方法是什么

远程桌面连接云服务器可以使用以下方法:1. 使用远程桌面协议(RDP):远程桌面协议是一种用于远程访问Windows操作系统的协议。通过在本地计算机上打开远程桌面客户端,并输入云服务器的IP地址或域名,即可建立远程连接。2. 使用虚拟网络计
2023-09-16

电脑远程连接云服务器的方法是什么

电脑远程连接云服务器一般有以下几种方法:1. 使用远程桌面协议(RDP):RDP是一种常用的远程连接协议,可以通过Windows自带的远程桌面连接工具或第三方软件,将本地电脑的桌面显示在云服务器上,实现远程控制。2. 使用SSH(Secur
2023-09-26

云服务器远程桌面连接的方法是什么

云服务器远程桌面连接方法通过远程桌面协议(RDP),您可以安全地访问和控制云服务器桌面。本指南分步介绍如何通过RDP建立连接,包括前提条件、配置设置、在不同客户端上连接以及常见问题的疑难解答。此外,还提供了最佳实践建议,以提高RDP连接的安全性。
云服务器远程桌面连接的方法是什么
2024-04-11

编程热搜

目录