(linux)docker加密远程连接idea平台

用idea平台编写dockerfile和docker-compose真的挺方便的,不仅可以提示,而且还会报错提醒,执行和管理起来都是很人性化,但是不加密的方式,直接端口暴露出来,很容易受到攻击的,因此本篇文章介绍了如何docker加密远程连接idea。

一.环境情况

1.centos 7.4.1708

2.安装好docker引擎,安装教程链接:docker的安装

3.本文章所有操作均为root用户

二.脚本

#!/bin/bash
set -e
SERVER="#服务器外网ip"
PASSWORD="#密码"
COUNTRY="CN"
STATE="shanghai"
CITY="shanghai"
ORGANIZATION="#组织"
ORGANIZATIONAL_UNIT="#单位"
EMAIL="#@qq.com"
Path_ca="#密钥存放绝对路径推荐:(/usr/local/ca)"
 
if [ ! -d "${Path_ca}" ];then
  mkdir -p $Path_ca
fi
 
echo "==========starting..........==================="
cd $Path_ca
openssl genrsa -aes256 -passout pass:$PASSWORD  -out ca-key.pem 4096
openssl req -new -x509 -passin "pass:$PASSWORD" -days 3650 -key ca-key.pem -sha256 -out ca.pem -subj "/C=$COUNTRY/ST=$STATE/L=$CITY/O=$ORGANIZATION/OU=$ORGANIZATIONAL_UNIT/CN=$SERVER/emailAddress=$EMAIL"
openssl genrsa -out server-key.pem 4096
openssl req -subj "/CN=$SERVER" -new -key server-key.pem -out server.csr
sh -c  'echo "subjectAltName = IP:'$SERVER',IP:0.0.0.0" >> extfile.cnf'
sh -c  'echo "extendedKeyUsage = serverAuth" >> extfile.cn'
sh -c  'echo "extendedKeyUsage = serverAuth" >> extfile.cnf'
openssl x509 -req -days 3650 -in server.csr -CA ca.pem -CAkey ca-key.pem -passin "pass:$PASSWORD" -CAcreateserial -out server-cert.pem -extfile extfile.cnf
openssl genrsa -out key.pem 4096
openssl req -subj "/CN=client" -new -key key.pem -out client.csr
sh -c 'echo extendedKeyUsage=clientAuth >> extfile-client.cnf'
openssl x509 -req -days 3650 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -passin "pass:$PASSWORD" -CAcreateserial -out cert.pem -extfile extfile-client.cnf
rm client.csr server.csr
cp server-*.pem  /etc/docker/
cp ca.pem /etc/docker/
mkdir idea_ca
cp ca.pem ./idea_ca
cp cert.pem ./idea_ca
cp key.pem ./idea_ca
sed -i "s/ExecStart/#ExecStart/g" /lib/systemd/system/docker.service
sed -i '14i ExecStart=/usr/bin/dockerd --tlsverify --tlscacert='"${Path_ca}"'/ca.pem --tlscert='"${Path_ca}"'/server-cert.pem --tlskey='"${Path_ca}"'/server-key.pem -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock' /lib/systemd/system/docker.service
systemctl daemon-reload && systemctl restart docker
echo "================end================"

声明:脚本来源于名为链接:隐 风  的这位大佬

本人通过改良,减少了步骤

ps:本人为小白,是初学者,如果出现错误请大佬轻喷,我作为学生必定虚心请教,还希望大佬赐教。若文章出现侵权现象,联系即删。

三.详细操作方法链接:linux的docker引擎加密连接idea平台

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值