It is common knowledge that we use ssh for remote access as well as the underlying transport for some other services, e.g., VNC over SSH, FTP over SSH, etc. One you have SSH installed, you can also omit FTP along with Telnet. However, if you give access to file transfer via SSH, you are required to provide shell access, too. Well, not anymore.

UnixCraft outlines how you can use the restricted shell (rssh)
to provide SCP and SFTP without shell access. Not only that, you can also use rsync, rdist and cvs without shell access. How cool is that?
Image by Flickr:cjdavis.