To cut back on the hacking attempts and make things just that little bit more secure, it's a good idea to disable the use of passwords to login via SSH.
Of course you'll need a way to access it so make sure you're public key is in your
To disable the use of passwords with SSH edit
the sshd_config config file using something like nano. You'll need to run this as sudo.
sudo nano /etc/ssh/ssh_config
Find the following lines and change them, or add them if they're missing:
RSAAuthentication yes PubkeyAuthentication yes ChallengeResponseAuthentication no PasswordAuthentication no UsePAM no
One caveat here. I found on Ubuntu 12.04 that when I turn off
UsePAM the banner I usually see when connecting with SSH is not shown.
To fix this I uncommented and ammended the line which reads
Of course you'll need to restart sshd, depending on what service management system you use, enter the following:
sudo service ssh restart or sudo /etc/init.d/sshd restart
Important Don't lose your private keys which match the public keys you've used, or you'll never get back in!