Хостинг-провайдер отправил мне открытый ключ и имя хоста linux box, в который я хочу войти в ssh. Теперь обычно я просто ввожу имя хоста в putty, а затем печатаю имя пользователя и пароль, но теперь у меня просто есть имя хоста и открытый ключ (который заканчивается на username@ssh1)

Мне было любопытно, если есть способ войти на сервер, используя только то, что у меня есть? Поскольку сейчас выходные, я не могу связаться с ними для получения дополнительной информации, отсюда и этот вопрос.

2 ответа2

0

Это не имеет никакого смысла, провайдер отправляет вам этот ключ.

Файл ~/.ssh/authorized_keys в вашем профиле, который может прочитать любой пользователь, имеющий root доступ к этому серверу, содержит открытые ключи, по одному на строку. Если у вас есть соответствующий закрытый ключ для одного из открытых ключей, вы можете войти в систему.

Закрытый ключ называется личным, потому что он ваш ; именно вы создаете его (например, с помощью puttygen) и отправляете соответствующий открытый ключ администратору сервера.

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

Вы можете выбрать ключевую фразу для своего ключа; по крайней мере, если вы используете его на машине, которая может потеряться, например, на ноутбуке, вам определенно следует это сделать. Для удобства вы можете загрузить свой ключ в pageant ; Таким образом, вам нужно ввести пароль только один раз.

0
  • Открытая шпатлевка
  • введите IP и порт и введите для него сохраненное имя
  • нажмите плюс на соединении
  • нажмите на плюс по SSH
  • нажмите на аутентификацию
  • нажмите кнопку обзора, найдите свой открытый ключ
  • вернуться к соединению и сохранить, затем открыть

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