1. A computer-implemented method executed by a file access server, comprising: receiving, from a first client located remotely from the server, a request to store a client file on the server; storing the client file on the server; receiving a request from the first client to share the client file; responsive to receiving the request, generating a link specifying the client file; receiving, from a second client located remotely from the first client, an access request via the link; and responsive to receiving the access request, providing a representation of the client file to the second client.