You can use the web interfaces to search for published keys in a variety of ways. For example, you can search by email address, key ID or just name.

For commands that operate against a keyserver, the particular keyserver is identified in one of two ways:

Include --keyserver keys.se.linux.org in every command that needs a keyserver.

Editing the gpg.conf file to add a "keyserver hkp://keys.se.linux.org" line.

If you wanted to publish the public key of fbloggs@openskills.org to keys.se.linux.org use:

gpg --keyserver keys.se.linux.org --send-key fblogs@openskills.org

(Note: some versions of GnuPG will not accept email addresses as an argument to --send-key and you must use the key ID instead, e.g. 0xBEBB933F)

... and the public key for fblogs@openskills.org is uploaded to the keys.se.linux.org repository. You could now search using that email address via the web interface on the keys.se.linux.org website. After a while (depending on the replication schedule) you could also find the key in the keyserver.net repository.

To get the key of fbloggs@openskills.org from the repository:

gpg --keyserver keys.se.linux.org --search-keys fblogs@openskills.org

... this will present you with a list of matching keys in the repository from which you may select. Once selected, the public key is added to your keyring.

Exchanging Keys Directly

To send your public key to another person, make an ASCII version of it and attach it to an email, or print it out and send it by snail mail.