toolbox start.

This commit is contained in:
2025-12-29 12:41:55 +01:00
parent 1ba829b916
commit 649bc1d7ed
7 changed files with 147 additions and 0 deletions

1
Dev/fedora_toolbox/.env Normal file
View File

@@ -0,0 +1 @@
SSH_PASSWORD=virgI6774

View File

@@ -0,0 +1,47 @@
# Fedora alapimage használata
FROM fedora:latest
# Metaadatok az image-hez
LABEL maintainer="Your Name"
LABEL description="Fedora-based toolbox with SSH, nmap, and other utilities."
# Build-time argumentum a jelszóhoz
ARG SSH_PASSWORD
# Szükséges csomagok telepítése
RUN dnf -y update && \
dnf -y install \
openssh-server \
sudo \
nmap \
iputils \
procps-ng \
net-tools && \
dnf clean all
# SSH host kulcsok generálása
RUN ssh-keygen -A
# 'wpanda' felhasználó létrehozása és jelszó beállítása
# A jelszót a build-time argumentumból kapja
RUN useradd -m -s /bin/bash wpanda && \
echo "wpanda:${SSH_PASSWORD}" | chpasswd
# Jelszavas SSH bejelentkezés engedélyezése
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config && \
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
# 'wpanda' felhasználó hozzáadása a sudo csoporthoz jelszó bekérése nélkül
RUN echo 'wpanda ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
# Váltás a 'wpanda' felhasználóra
USER wpanda
# Munkakönyvtár beállítása a felhasználó home könyvtárára
WORKDIR /home/wpanda
# Az SSH port (22) megnyitása
EXPOSE 22
# Az SSH szerver indítása előtérben
CMD ["/usr/sbin/sshd", "-D"]

View File

@@ -0,0 +1,22 @@
version: '3.8'
services:
toolbox:
# Az image a jelenlegi könyvtárban lévő Dockerfile-ból épül
build:
context: .
args:
# Átadja az .env fájlból beolvasott SSH_PASSWORD változót a Dockerfile-nak
- SSH_PASSWORD=${SSH_PASSWORD}
# Konténer neve a könnyebb azonosíthatóságért
container_name: fedora-toolbox
# Hoszt port 2222 átirányítása a konténer 22-es portjára
# Azért nem a 22-t használjuk a hoszton, hogy ne ütközzön a gép saját SSH szolgáltatásával
ports:
- "2222:22"
# A külső 'data' könyvtár felcsatolása a konténeren belüli /home/wpanda helyre
# A 'data' könyvtár a Dev/fedora_toolbox/data útvonalon található
volumes:
- ./data:/home/wpanda
# A konténer automatikusan újraindul, hacsak nem állítod le kézzel
restart: unless-stopped