Eu fiz isso como descrevi em esta postagem no blog . Basicamente eu crio um novo usuário e concedo permissões ao usuário. Não sei se é a melhor maneira de fazer isso, mas funciona bem.
Eu copiei as partes importantes aqui, mas a postagem do blog tem mais algumas imagens que podem ajudar.
Crie um usuário
sudo su
sudo useradd fred
passwd fred
Crie algumas chaves
su fred
ssh-keygen -f rsa
mkdir .ssh
touch .ssh/authorized_keys
chmod go-w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
cat fred.pub >> /home/fred/.ssh/authorized_keys
Permitir acesso
vi /etc/ssh/sshd_config
PasswordAuthentication no
AllowUsers ec2-user fred
Login
Use @. No FileZilla eu configuro assim.