5

Мне дали открытый ключ ssh, имя пользователя и имя хоста для доступа к серверу. Я много узнал об использовании аутентификации ssh с открытым ключом, и все учебники, которые я нашел, начинаются с выполнения этой команды: ssh-keygen -t rsa . Но как мне это сделать, когда мне дают открытый ключ? Я не знаю, как включить открытый ключ в учебники, которые я прочитал.

Вот пример того, что мне дали:

СШ-РСА ААА ...(подробнее)...Y0kQ == user@host.net

2 ответа2

10

Вы не можете войти на SSH-сервер, используя открытый ключ, только используя закрытый ключ. Сервер должен знать соответствующий открытый ключ, чтобы впустить вас. Поэтому вам нужно отправить им свой открытый ключ (который генерируется при выполнении команды ssh-keygen -t rsa).

2

Это не так, как работает SSH, вот стандартная процедура:

  1. Вы генерируете свой закрытый и открытый ключ.
  2. Вы отправляете свой открытый ключ, вы не отправляете закрытый ключ.
  3. Как только они добавят ваш открытый ключ, у вас будет доступ.

Если у вас нет личного ключа, который можно использовать вместе с открытым ключом, вы не можете использовать этот открытый ключ, поскольку у вас нет соответствующего личного ключа. Этот закрытый ключ должен быть сгенерирован вами и никогда не разглашаться, поскольку любой, кто имеет этот закрытый ключ, может получить доступ к серверу под вашим именем

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


Относительно того, почему это работает так, позвольте мне объяснить ...

Возьмите второе изображение здесь с информационной страницы в Amherst College, например, верхняя часть этого изображения - сервер, а нижняя часть этого изображения - клиент. Сервер шифрует сообщения с использованием открытого ключа, и затем его можно расшифровать только с помощью закрытого ключа.

Поэтому для успешного общения нужен и личный ключ. А для безопасного общения вы никому не сообщаете этот ключ, так как они смогут читать ваши сообщения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .