При использовании ssh для входа на сервер требуется вводить пароль, однако более безопасный способ - это авторизация с использованием персонального ключа.
Создаем на локальном компьютере пару ключей (публичный и приватный):
# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_dsa.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.
The key fingerprint is:
dd:a2:f5:3d:d9:d0:a1:16:5b:81:fc:1f:cf:37:7a:ba user@test
Опция -t указывает чтобы при генерации ключей использовался механизм шифрования DSA вместо RSA. Также обратите внимание, что при создании ключей будет запрос пароля для защиты ключа. Пароль можно не указывать, иначе каждый раз придется вводить этот пароль. В итоге в домашнем каталоге пользователя будут созданы два файла: id_dsa и id_dsa.pub. Это и есть наши ключи.
Теперь необходимо скопировать публичный ключ id_dsa.pub на наш сервер и добавить его в файл ~/.ssh/authorized_keys
Сделать это можно разными способами: скопировать и добавить вручную или воспользоваться более цивилизованным методом:
# ssh-copy-id user@myserver
Эта команда выполнит вход на сервер 'myserver' и добавит ваш публичный ключ в ~/.ssh/authorized_keys
Вот после таких действий можно пробовать войти на сервер с помощью авторизации по ключам и без ввода пароля.