Ubuntu used to have a public folder, that you can share using Samba. Recent versions of Ubuntu do not include Samba by default, you can install it if you need to share files regularly with other computers on network.
Samba will allow share files between Linux and Windows as it use Windows SMB/CIFS protocol.
If you just need to share few files with others on same network (LAN), you can do with python command. Python is already installed on all Linux computers, so you don’t have to install anything. Just change to the directory and run
python -m SimpleHTTPServer
For example, you need to share your download folder, run
cd ~/Downloads python -m SimpleHTTPServer
[email protected]:~ $ cd ~/Downloads/ [email protected]:~/Downloads $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... 192.168.1.2 - - [21/Jul/2015 21:57:25] "GET / HTTP/1.1" 200 - 192.168.1.2 - - [21/Jul/2015 21:57:26] code 404, message File not found 192.168.1.2 - - [21/Jul/2015 21:57:26] "GET /favicon.ico HTTP/1.1" 404 -
A web server will be started on port 8000 and bind to all IP available on your PC.
Others on LAN can now access your shared files by browsing to URL
To run on different port, run
python -m SimpleHTTPServer PORT_HERE
sudo python -m SimpleHTTPServer 80
We used sudo as port 80 is privileged port, only root can listen on this port for security reason.