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