Key only SSH
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 ~/.ssh/authorized_keys
file.
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 #Banner /etc/issue.net
:
Banner /etc/motd
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!