File size: 1,032 Bytes
058a12a
3e3d8d9
77c52d8
 
ad46cc8
058a12a
8b9ac1c
058a12a
28f9432
ad46cc8
5eabf6f
ad46cc8
5eabf6f
 
 
77c52d8
 
 
 
 
 
 
 
3e3d8d9
8b9ac1c
77c52d8
 
 
b123d16
8b9ac1c
28f9432
5eabf6f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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"]