【解决方案】Kali 2022.3修复仓库密钥一键安装docker,docker compose
1、Kali 2022.3
2、一键安装docker,docker compose
#!/bin/bashecho "=== 安全的Kali Docker安装脚本 ==="# 备份重要配置
cp /etc/apt/sources.list /etc/apt/sources.list.backup.$(date +%Y%m%d)# 修复Kali仓库配置
echo "修复Kali仓库配置..."
cat > /etc/apt/sources.list << EOF
deb http://http.kali.org/kali kali-rolling main non-free non-free-firmware contrib
deb-src http://http.kali.org/kali kali-rolling main non-free non-free-firmware contrib
EOF# 修复GPG密钥
wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
apt update# 确保VMware工具正常
echo "确保VMware工具正常..."
apt install -y open-vm-tools open-vm-tools-desktop# 安装Docker(使用Kali推荐方法)
echo "安装Docker..."
apt install -y docker.io# 启动Docker服务
systemctl enable docker --now# 安装docker-compose
echo "安装docker-compose..."
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
curl -L "https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose# 重启VMware服务以确保复制粘贴功能
echo "重启VMware服务..."
systemctl restart open-vm-tools
systemctl --user restart vmtoolsd 2>/dev/null || true# 验证安装
echo ""
echo "=== 验证安装 ==="
if command -v docker &> /dev/null; thenecho "✓ Docker: $(docker --version)"if systemctl is-active --quiet docker; thenecho "✓ Docker服务正在运行"fi
elseecho "✗ Docker安装失败"
fiif command -v docker-compose &> /dev/null; thenecho "✓ Docker Compose: $(docker-compose --version)"
fiecho ""
echo "=== 重要提示 ==="
echo "1. 如果复制粘贴仍不工作,请重启虚拟机"
echo "2. 确保VMware虚拟机设置中启用了'复制粘贴'功能"
echo "3. 运行以下命令添加用户到docker组:"
echo " usermod -aG docker \$USER"echo ""
echo "=== 安装完成 ==="
3、按tab键,回车ok
4、上下键,keep the local version currently
5、安装成功
还有一个无交互版本,但是会导致VMware复制粘贴功能有问题,需要修复一下
1、执行命令全程无须交互,等待即可
# 修复Kali仓库密钥
echo "修复Kali仓库签名密钥..."
sudo wget -q https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg
sudo apt update -qq# 清理旧配置
echo "清理旧的Docker配置..."
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.*# 配置Docker仓库
echo "配置Docker仓库..."
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 安装Docker(使用非交互模式)
echo "安装Docker..."
sudo apt update -qq
sudo DEBIAN_FRONTEND=noninteractive apt install -y -qq docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 安装独立的docker-compose
echo "安装docker-compose..."
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2>/dev/null
sudo chmod +x /usr/local/bin/docker-compose# 启动服务
echo "启动Docker服务..."
sudo systemctl start docker
sudo systemctl enable dockerecho "安装完成!"
echo "Docker版本: $(docker --version)"
echo "Docker Compose版本: $(docker compose version)"
echo "传统docker-compose版本: $(docker-compose --version)"# 重置环境变量
unset DEBIAN_FRONTEND
2、复制粘贴功能失效,无法从宿主机复制内容到虚拟机,执行命令修复VMware-tools,重启虚拟机即可
# 立即修复
apt install -y open-vm-tools open-vm-tools-desktop
systemctl restart open-vm-tools
/usr/bin/vmware-user &# 然后重启虚拟机
reboot