FROM kalilinux/kali-rolling USER root # Install necessary packages RUN apt update && apt install -y \ xfce4 xfce4-terminal tightvncserver websockify curl wget net-tools \ && apt clean # Download and set up noVNC (stable version) RUN mkdir -p /home/kaliuser/novnc && \ wget -qO- https://github.com/novnc/noVNC/archive/refs/tags/v1.4.0.tar.gz | \ tar xz --strip-components=1 -C /home/kaliuser/novnc # Create a non-root user RUN useradd -m -s /bin/bash kaliuser && \ echo "kaliuser:kaliuser" | chpasswd && \ mkdir -p /home/kaliuser/.vnc && \ echo "password" | vncpasswd -f > /home/kaliuser/.vnc/passwd && \ chmod 600 /home/kaliuser/.vnc/passwd && \ echo "exec startxfce4" > /home/kaliuser/.vnc/xstartup && \ chmod +x /home/kaliuser/.vnc/xstartup && \ chown -R kaliuser:kaliuser /home/kaliuser USER kaliuser ENV USER=kaliuser ENV HOME=/home/kaliuser WORKDIR /home/kaliuser EXPOSE 7860 CMD ["bash", "-c", "tightvncserver :1 && websockify --web=/home/kaliuser/novnc 7860 localhost:5901"]