Я сгенерировал пары ключей с помощью PuTTYgen и вошел в систему с использованием Pageant, так что мне нужно вводить парольную фразу только один раз при загрузке системы.
Как мне добиться этого в Linux? Я слышал, keychain
но слышу, что он использует другой формат пары ключей - я не хочу менять свои ключи Windows, и было бы неплохо, если бы я мог беспрепятственно подключаться одинаково в Windows и Linux.
Ответы:
puttygen
поддерживает экспорт вашего личного ключа в формат, совместимый с OpenSSH. Затем вы можете использовать инструменты OpenSSH для воссоздания открытого ключа.Conversions->Export OpenSSH
и экспортируйте свой закрытый ключ~/.ssh/id_dsa
(илиid_rsa
).Создайте версию открытого ключа RFC 4716, используя
ssh-keygen
Преобразуйте версию открытого ключа RFC 4716 в формат OpenSSH:
Смотрите это и это для получения дополнительной информации.
источник
It is required that your private key files are NOT accessible by others
ошибку, как я бегалcd ~/.ssh
иchmod 700 id_rsa
Если все, что у вас есть, это открытый ключ пользователя в формате PuTTY, вы можете преобразовать его в стандартный формат openssh следующим образом:
Ссылки
http://www.treslervania.com/node/408Копия статьи
источник
Comment:
строки и вставить его в ту же строку, что и новый ключ, через пробел. Я не знаю, почему ssh-keygen не будет делать это по умолчанию.decode blob failed: invalid format
Более новые версии PuTTYgen (у меня 0,64) могут отображать открытый
.ssh/authorized_keys
файл OpenSSH для вставки в систему linux в файл, как показано на следующем рисунке:источник
В качестве альтернативы, если вы хотите получить закрытый и открытый ключи из файла с форматированными ключами PuTTY, вы можете использовать их
puttygen
в системах * nix. Для большинства систем на основе APTputtygen
является частьюputty-tools
пакета.Вывод закрытого ключа из отформатированного файла ключей PuTTY:
$ puttygen keyfile.pem -O private-openssh -o avdev.pvk
Для открытого ключа:
$ puttygen keyfile.pem -L
источник
brew install putty
puttygen inppk -O private-openssh -o outpem
иputtygen inppk -L
(илиssh-keygen -y -f outpem
)Это автоматически установит инструмент puttygen.
Теперь, чтобы преобразовать файл PPK, который будет использоваться с командой SSH, выполните в терминале следующее
Затем вы можете подключиться через SSH с:
http://www.graphicmist.in/use-your-putty-ppk-file-to-ssh-remote-server-in-ubuntu/#comment-28603
источник
У меня недавно была эта проблема, когда я переходил с Putty для Linux на Remmina для Linux. У меня в каталоге много PPK-файлов для Putty, так
.putty
как я использую его уже 8 лет. Для этого я использовал простуюfor
команду для оболочки bash, чтобы сделать все файлы:Очень быстро и точно, выполнил работу для всех файлов, которые были замазки. Если он находит ключ с паролем, он останавливается и сначала запрашивает пароль для этого ключа, а затем продолжает.
источник
Вероятно, проще создать ключи в Linux и использовать PuTTYgen для преобразования ключей в формат PuTTY.
PuTTY Faq: A.2.2
источник
Я думаю, что TCSgrad пытался спросить (несколько лет назад), как заставить Linux вести себя так, как его Windows-машина. Таким образом, существует агент (Pageant), который содержит расшифрованную копию закрытого ключа, поэтому парольную фразу нужно вводить только один раз. Затем клиент ssh, putty, может войти в систему на компьютерах, где его открытый ключ указан как «авторизованный» без запроса пароля.
Аналогом этого является то, что Linux, действующий как ssh-клиент , есть агент, хранящий расшифрованный закрытый ключ, так что когда TCSgrad набирает «ssh host», команда ssh получит свой закрытый ключ и будет работать без запроса пароля. хост, конечно, должен был бы держать открытый ключ в ~ / .ssh / authorized_keys.
Аналог Linux в этом сценарии выполняется с использованием ssh-agent (аналог конкурса) и ssh-add (аналог добавления закрытого ключа в конкурс).
Метод, который работал для меня, заключался в использовании: $ ssh-agent $ SHELL Этот $ SHELL был волшебным трюком, который мне был нужен, чтобы агент работал и продолжал работать. Я нашел это где-то в сети, и через несколько часов я ударился головой о стену.
Теперь у нас работает аналог Pageant, агент без загруженных ключей.
Ввод $ ssh-add сам по себе добавит (по умолчанию) закрытые ключи, перечисленные в файлах идентификации по умолчанию в ~ / .ssh.
Веб-статью с гораздо более подробной информацией можно найти здесь
источник
PPK → OpenSSH RSA с PuttyGen & Docker.
Закрытый ключ:
Открытый ключ:
Смотрите также https://hub.docker.com/r/zinuzoid/puttygen
источник