Вам нужен ключ хоста, таким образом, Вы знаете, что соединяетесь с правильным сервером и не поддельным.
# private key
openssl genrsa -out privkey.pem 2048
# public key
openssl rsa -in privkey.pem -pubout -out pubkey.pem
Для получения дополнительной информации:
http://www.openssl.org/docs/apps/rsa.html
http://www.openssl.org/docs/HOWTO/keys.txt
Это отличается от одного распределения до другого. На Ubuntu используют эту команду:
ssh-keygen
Это генерирует два ключа, одна общественность (тот, который Вы совместно используете к серверу), и другой является частным, и Вы не должны совместно использовать ни с кем. После того как открытый ключ копируется в ~/.ssh/authorized_keys в сервере, можно войти в систему, не будучи подсказкой для пароля.
Так или иначе для генерации ключей необходимо использовать ssh-keygen
. Вам нужны закрытые и открытые ключи для использования SSL, системы шифрования на основе асимметричных ключей.