Cleaned up SSH keys handling

- SSH keys are identified by fingerprint not by key itself. This fixes possible problems with deleting ssh keys.
- Don't upload SSH key if it's already uploaded