У меня есть сервер Debian 7 64bit с моим открытым ключом, вставленным в авторизованный_файл.

Я могу подключиться к моему серверу с замазкой без проблем.

Но когда я пытаюсь подключиться к моему серверу с помощью командной строки на Babun или другого терминала с помощью этой команды:

ssh -i /home/mykey.ppk root@myid

Терминал спроси у меня пароль, но нет ...

Как я могу подключиться к своему серверу?

С уважением.

2 ответа2

2

Ключи замазки имеют другой формат, чем ключи OpenSSH. Чтобы преобразовать их и использовать для оболочек, похожих на cygwin/linux/cygwin, таких как badun (которые, вероятно, будут использовать OpenSSH), вам нужно будет использовать puttygen:

  1. Открыть PuttyGen
  2. Нажмите Загрузить
  3. Загрузите свой закрытый ключ
  4. Перейдите в Conversions-> Export OpenSSH и экспортируйте свой закрытый ключ

Использование экспортированного ключа вместо ppk позволит вам войти в систему.

0

Просто чтобы убедиться, что я правильно понял, вы можете использовать свой ключ с клиентом для putty а не с клиентом openssh ?

openssh не знает, что делать с файлом .ppk (Putty Private Key), поэтому вам нужно конвертировать его с помощью программы puttygen .

Вы можете скачать его здесь http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Кроме того, вы можете просто сгенерировать другой ключ, запустив ssh-keygen . Он задаст вам несколько вопросов о том, где сохранить и хотите ли вы добавить пароль к ключу. Тогда беги

ssh-copy-id -i /path/to/your_key remote_host_name

Затем попробуйте войти на удаленный сервер, запустив

ssh -i /path/to/your_key remote_host_name

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