Skip to content

Instantly share code, notes, and snippets.

@dhlavaty
Created April 6, 2025 14:53
Show Gist options
  • Save dhlavaty/82fc2bde306712b975455b645d0afb90 to your computer and use it in GitHub Desktop.
Save dhlavaty/82fc2bde306712b975455b645d0afb90 to your computer and use it in GitHub Desktop.
MyPacket and howto simply call `smbserver` from docker

MyPacket and howto simply call smbserver from docker

git clone [email protected]:fortra/impacket.git

Docker build

Build multi-arch image:

$ docker login

$ docker buildx create --name mybuilder
$ docker buildx use mybuilder

# (Optional) check your builder
$ docker buildx inspect

$ docker buildx build --platform linux/amd64,linux/arm64 --tag dhlavaty/mypacket . --push

# (Optional) Inspect your image
$ docker buildx imagetools inspect dhlavaty/mypacket

# (Optional) Cleanup
$ docker buildx rm mybuilder

Directly call smbserver shell alias

# in .bash_aliases or .zshrc or similar shell alias file
function smbservehere() {
    local sharename
    [[ -z $1 ]] && sharename="SHARE" || sharename=$1
    docker run --rm -it --entrypoint "/opt/venv/bin/python" -p 445:445 -v "${PWD}:/tmp/serve" dhlavaty/mypacket /opt/venv/bin/smbserver.py $sharename /tmp/serve
}

to login use smb://192.168.100.xxx/share

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment