Generating public/private dsa key pair.Пара ключей сформировалась в /home/oleg/.ssh/
Enter file in which to save the key (/home/oleg/.ssh/id_dsa):
Enter passphrase (empty for no passphrase): (enter passphrase)
Enter same passphrase again: (enter passphrase)
Your identification has been saved in /home/oleg/.ssh/id_dsa.
Your public key has been saved in /home/oleg/.ssh/id_dsa.pub.
The key fingerprint is:
2c:3f:a4:be:46:23:47:19:f7:dc:74:9b:69:24:4a:44 oleg@desktop
# Should we allow Pubkey (SSH version 2) authentication?/etc/init.d/sshd restart
PubkeyAuthentication yes
# Where do we look for authorized public keys?
# If it doesn't start with a slash, then it is
# relative to the user's home directory
AuthorizedKeysFile .ssh/authorized_keys
Устанавливаем authorized_keys:
Файлauthorized_keys это просто текстовый файл со списком ключей - один на строку.
Копируем на сервер публичный DSA ключ используя scp. В принципе можно использовать любой метод включая копипаст.
desktop$ cd $HOME/.ssh
desktop$ scp ./id_dsa.pub oleg@ssh-server:id_dsa.pub
oleg@ssh-server's password: (enter password)
Теперь создаем файл authorized_keys
desktop$ ssh ssh-server
oleg@ssh-server's password: (enter password)
Создаем каталог .ssh если его еще нет.
ssh-server$ mkdir .ssh
ssh-server$ chmod 700 .ssh
ssh-server$ cd ./ssh
Добавляем запись о ключе.
ssh-server$ cat ../id_dsa.pub >> authorized_keys
ssh-server$ chmod 600 authorized_keys
ssh-server$ exit
Теперь если мы ввели пароль для ключа то:
desktop$ ssh oleg@ssh-serverПеревод делал со статьи http://www.securityfocus.com/infocus/1810
Enter passphrase for key '/home/oleg/.ssh/id_dsa':
или автоматом аунтефицируется, если ключ сформирован без пароля.