10.18服务器安装EMBA工具&docker打包镜像

EMBA 安装教程

#下载emba
git clone https://github.com/e-m-b-a/emba.git
#在emba的安装目录下运行installer
sudo ./installer.sh -d
## -d : 表示使用默认安装

image

image

遇到报错GPG公钥缺失

解决方法:手动添加缺失的 GPG 密钥

# 从 Ubuntu 密钥服务器获取公钥(ED65462EC8D5E4C5)
sudo gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys ED65462EC8D5E4C5
# 将密钥转换为 APT 可识别的格式
sudo gpg --export --armor ED65462EC8D5E4C5 | sudo tee /etc/apt/trusted.gpg.d/kali-key.asc > /dev/null

#添加后重新允许 installer
sudo ./installer.sh -d 

installer运行过程中可能遇到下面两种报错

情况1:能够下载,但是下载完成后报错

image

第一种情况是设备能够接通外网,使用 ./installer.sh -d 能够正常下载镜像,但是下载完成后报错。

解决方法:使用docker的命令下载好以后再执行./installer.sh -d

命令格式:docker pull <拉取的镜像>

sudo docker pull embeddedanalyzer/emba:1.5.2e             #镜像名在报错信息里会有,自行替换

解决思路:

完美解决Docker pull时报错:https://registry-1.docker.io/v2/-阿里云开发者社区

2.3、换源

sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json
首先进入/etc/docker/daemon.json文件

然后在里面加入下面的配置

> {

>  "registry-mirrors" : ["https://docker.registry.cyou",

> "https://docker-cf.registry.cyou",

> "https://dockercf.jsdelivr.fyi",

> "https://docker.jsdelivr.fyi",

> "https://dockertest.jsdelivr.fyi",

> "https://mirror.aliyuncs.com",

> "https://dockerproxy.com",

> "https://mirror.baidubce.com",

> "https://docker.m.daocloud.io",

> "https://docker.nju.edu.cn",

> "https://docker.mirrors.sjtug.sjtu.edu.cn",

> "https://docker.mirrors.ustc.edu.cn",

> "https://mirror.iscas.ac.cn",

> "https://docker.rainbond.cc",

> "https://do.nark.eu.org",

> "https://dc.j8.work",

> "https://dockerproxy.com",

> "https://gst6rzl9.mirror.aliyuncs.com",

> "https://registry.docker-cn.com",

> "http://hub-mirror.c.163.com",

> "http://mirrors.ustc.edu.cn/",

> "https://mirrors.tuna.tsinghua.edu.cn/",

> "http://mirrors.sohu.com/"  

> ],

> "insecure-registries" : [

>    "registry.docker-cn.com",

>    "docker.mirrors.ustc.edu.cn"

>    ],

> "debug": true,

> "experimental": false

> }

  

重载生效

> sudo systemctl daemon-reload

重启服务

> sudo systemctl restart docker

查看是否配置成功

> docker info

image

重新安装解决。
image

情况2:无法连接服务器下载

第二种情况是设备没有外网,无法连接服务器下载镜像

解决方法:在外网环境下的主机中下载好后打包,然后将打包好的镜像上传到要安装emba docker的机器上进行安装。

第一步:打包docker镜像

打包步骤见文档 “docker镜像打包步骤” ,上传方法见文档 “SSH提取 / 上传文件”

sftp username@remote_host
mkdir /home/kali/test_file/docker_images_emba/
put emba.tar /home/kali/test_file/docker_images_emba/emba.tar

第二步:上传并加载docker镜像

注意:这里需要确保目标主机上安装了docker,由于installer会安装所需的环境,其中包含docker。因此如果没有安装docker可以先运行一次installer,或者手动安装docker

cd /home/kali/test_file/docker_images_emba/
sudo docker load -i emba.tar     #注:docker load时没有回显,需要耐心等待一段时间
sudo systemctl restart docker 

参数说明:docker load: 这个是 Docker 的一个子命令,用于从标准输入或文件中加载一个压缩的 Docker 镜像归档文件。这个归档文件通常是通过 docker save 命令创建的。-i 或 --input: 这个标志用来指定要加载的镜像归档文件的路径。

注意:docker load 执行完成后建议重启docker服务,否则可能报错如下图

#镜像文件加载完成后再次运行installer即可正常安装
cd /home/kali/test_file/EMBA/emba
sudo ./installer.sh -d

第三步:重新运行installer

安装镜像文件后再运行installer,在I05_emba_docker_image_dl处会有一个提示让我们确认是否使用已安装的镜像,这里我们选择是(y)

posted @ 2025-12-18 22:59  路Sang  阅读(42)  评论(0)    收藏  举报