SSH с закрытым ключом без пароля

0

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

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

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

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

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

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

С уважением.

Alexis_FR_JP
источник
Там нет чего именно?
Ramhound
Я думаю, что закрытые ключи не могут быть использованы напрямую из командной строки ssh. Я думаю, что замазка театрализованного представления позволяет вам преобразовать ваш текущий ключ в формат ssh.
NuTTyX

Ответы:

2

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

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

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

Джефф Вонг
источник
Ой !! Я этого не знал! Спасибо, это работает ssh -i /mykey.opensshpk root@myhost!!
Alexis_FR_JP
И, конечно же, babun должен использовать openssh, потому что у меня Oh-my-zsh, а putty / kitty не распознает красивые цвета и т. Д.
Alexis_FR_JP
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
Akinos
источник
Спасибо, у меня недостаточно репутации, чтобы голосовать за вас ... С вашим решением мне нужно сгенерировать другой ключ, и я не могу использовать существующий ключ.
Alexis_FR_JP