Как генерировать общественность/закрытый ключ (UNIX)

Кто-то может сказать мне для использования SSH, почему хост должен также иметь и закрытый ключ с открытым ключом? И как я могу генерировать пару "открытый/закрытый ключ" для меня?

12
задан 17.11.2010, 18:31

5 ответов

ssh-kegen(1)

Вам нужен ключ хоста, таким образом, Вы знаете, что соединяетесь с правильным сервером и не поддельным.

7
ответ дан 07.12.2019, 11:54
# 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

6
ответ дан 07.12.2019, 11:54

Это отличается от одного распределения до другого. На Ubuntu используют эту команду:

ssh-keygen

Это генерирует два ключа, одна общественность (тот, который Вы совместно используете к серверу), и другой является частным, и Вы не должны совместно использовать ни с кем. После того как открытый ключ копируется в ~/.ssh/authorized_keys в сервере, можно войти в систему, не будучи подсказкой для пароля.

4
ответ дан 07.12.2019, 11:54

Общественность/закрытые ключи похожа на блокировки и ключи: сервер отправляет Вам блокировку, но сохраняет ключ, и затем Вы блокируете свои сообщения к серверу. Необходимо отправить серверу блокировку также, таким образом, можно получить те данные.

Википедия имеет яркий пример этого.

2
ответ дан 07.12.2019, 11:54

Так или иначе для генерации ключей необходимо использовать ssh-keygen. Вам нужны закрытые и открытые ключи для использования SSL, системы шифрования на основе асимметричных ключей.

1
ответ дан 07.12.2019, 11:54

Теги

Похожие вопросы