Some months ago I wrote about using OpenSSH in combination with GNOME to share files. I advertised it as an easy method, but easy is relative, and using OpenSSH to do the job is still not easy enough. It’s quite a hassle to create a different user with stripped privileges to create a safety measure. That’s why I continued searching for a better method to share files. I found gnome-user-share, which can be found in Ubuntu’s package repository. To install it, just open Applications → Accessories → Terminal and then enter sudo apt-get install gnome-user-share there.
After it’s installed, you can open System → Preferences → Personal File Sharing to access configuration options. It uses a WebDAV to share the ‘Public’ directory in the user’s home directory over the network. It uses Avahi to publish the WebDAV server to all computers on the local network, so no configuration is necessary to allow other computers to access the server. So all you need to do to access the server is open Places → Network, where it should be visible. Additionally, it can also use ObexFTP to share files over Bluetooth.
However, even though gnome-user-share is really easy, it does come with it’s disadvantages. It doesn’t feature configuration of permissions, so you can’t protect your files. It doesn’t integrate in Nautilus. But most of all, it’s only possible to share the ‘Public’ directory, it’s not possible to share other directories. A feature request to implement this already exists in the GNOME Bugzilla – bug #500738 – but so far it hasn’t been picked up yet by the developers. Once this application is more mature, it should definitely be included in GNOME to make file sharing easy. Right now it’s hard to find as a separate application.