This is what ssh-keygen(1) is for. Use a SSH2 key if at all possible.
ssh-keygen -t dsa
- or
ssh-keygen -t rsa
You need a .ssh directory in your home on the remote machine. This directory must not have permissions set to more than 700. Depending on whether you're using SSH1 or SSH2, keys go into .ssh/authorized_keys or .ssh/authorized_keys2, respectively, which must have its permissions set to no more than 0600. Obviously the directoriy and these files must be owned by the user they belong to. If the permissions are wrong, SSH will refuse to read them (without telling you, unfortunately - it only cries to syslogd(8)). Debian provides a ssh-copy-id(1) program which does all this automagically. Just say
ssh-copy-id hostname
This will only allow this key to be used from localhost and hosts in the .example.com domain. You can also prefix a glob with a ! to negate it.
There are lots of other options documented in the sshd(8) manpage.
No other page links to AuthorizedKeysFile yet.