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 

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]