ssh-keygen

програмне забезпечення

ssh-keygen - утиліта для створення ключів для протоколу ssh.

ssh підтримує два основні протоколи SSHv1 та SSHv2. Старий протокол SSHv1 заснований на алгоритмі асиметричного шифрування RSA, тоді як новіший протокол SSHv2 підтримує як RSA так і алгоритм асиметричного шифрування DSA.

Ключі, створені даною утилітою за замовчуванням знаходяться в директорії /etc/ssh

Створити наново чи повторно ключі можна за допомогою

ssh-keygen -t rsa /etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa1 /etc/ssh/ssh_host_key
ssh-keygen -t tunnel /etc/ssh/tunnel

Якщо не вказувати файлу для створення ключа, він створиться в домашньому каталозі користувача, що запускає дану програму.

Програма ssh-keygen створює по два файла для кожного типу ключа. В першому файлі, наприклад ssh_host_rsa_key, знаходиться як закритий, так і відкритий ключ. Другий файл містить тільки відкритий ключ ssh_host_rsa_key.pub

Приклад:

Цей приклад створює ключі та розміщує відкритий ключ на віддаленій машині для можливості безпарольного входу на неї.

ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub user@127.0.0.1

Цей приклад використовує закритий ключ для процесу аутентифікації на віддаленій машині, на яку прокладений ssh тунель

ssh -i ~/.ssh/tunnel user@localhost -p 22022

Див. також ред.

Посилання ред.