Как пользоваться Puttygen linux

Обновлено: 21.11.2024

PuTTYgen – это генератор ключей для создания пар открытых и закрытых ключей SSH. Это один из компонентов сетевого клиента PuTTY с открытым исходным кодом. Хотя изначально он был написан для операционной системы Microsoft Windows, теперь он официально доступен для нескольких операционных систем, включая macOS и Linux. PuTTYgen.exe — это графический инструмент для ОС Windows. С другой стороны, ОС Linux имеет единственную версию командной строки, доступную с помощью команд SSH.

Puttygen, он же генератор ключей Putty

Утилита генерации ключей. PuTTYgen может создавать различные криптосистемы с открытым ключом, включая алгоритм Ривеста-Шамира-Адлемана (RSA), алгоритм цифровой подписи (DSA), алгоритм цифровой подписи на основе эллиптических кривых (ECDSA) и алгоритм цифровой подписи на основе кривой Эдвардса ( EdDSA).

Вышеупомянутые криптосистемы с открытым ключом в основном ориентированы на безопасную передачу данных и цифровые подписи.

Несмотря на то, что PuTTYgen собирает ключи в своем собственном формате файлов, т. е. в файлах .ppk, ключи можно легко преобразовать в файлы любого формата. Для Windows используется программный интерфейс PuTTYgen.exe, тогда как для ОС Linux доступна адаптация командной строки с помощью команд SSH.

Как использовать PuTTYgen?

PuTTYgen используется для создания пары открытых или закрытых ключей для создания ключей SSH. Ниже приведено полное руководство по созданию ключа RSA в операционной системе Windows:

  1. После того как вы установите PuTTY на свой компьютер, вы сможете легко запустить PuTTYgen. Для этого перейдите в Windows -> Меню «Пуск» -> Все программы -> PuTTY -> PuTTYgen.
  2. На экране появится диалоговое окно генератора ключей PuTTY.
  3. В этом диалоговом окне вы найдете кнопку «Создать». Нажав на нее, вы сгенерируете ключи.
  4. Теперь вам нужно будет добавить уникальную ключевую фразу в поля Ключевая фраза и Подтвердить парольную фразу.
  5. Нажмите кнопки "Сохранить открытый ключ" и "Сохранить закрытый ключ", чтобы сохранить открытый и закрытый ключи.
  6. Вы увидите текст, начинающийся с ssh-RSA, в открытом ключе для вставки в поле файла author_keys OpenSSH, расположенное в верхней части окна. Скопируйте весь этот текст в буфер обмена, нажав Ctrl+C, так как вам потребуется ключ для вставки в буфер обмена в инструменте открытого ключа на панели управления или непосредственно на облачном сервере.

Различные способы использования пары ключей RSA

Пара ключей RSA, созданная с помощью PuTTYgen, используется двумя различными способами, указанными ниже:

  1. Для назначения при создании нового облачного сервера
    Вы можете выбрать открытый ключ из данного списка ключей во время создания облачного сервера. Если вы не нашли свой ключ в этом списке, сначала добавьте, а затем назначьте его.
  2. Назначить существующему облачному серверу
    Во время подключения к облачному серверу, прежде всего, вам нужно указать PuTTY использовать его для использования вашей вновь созданной пары ключей RSA.

PuTTYgen, являющийся компонентом эмулятора терминала, PuTTY не нужно загружать отдельно, поэтому он поставляется с установочным пакетом PuTTY .msi. Вы можете выполнить простые шаги, чтобы загрузить программное обеспечение PuTTYgen для вашей системы. Именно поэтому вам не нужно загружать PuTTYgen отдельно. Как только вы загрузите программное обеспечение PuTTY, вы сможете легко установить и запустить PuTTYgen в кратчайшие сроки. Ниже приведена полная инструкция по загрузке и установке PuTTY в Windows.

Кроме того, он также интегрирован в сторонние программы, такие как установочный пакет WinSCP. Ниже вы можете найти полное руководство по загрузке и установке PuTTYgen для всех операционных систем.

Загрузить PuTTYgen для Windows

Для загрузки PuTTYgen необходимо получить копию установочного пакета PuTTY. Для 64-битной операционной системы необходимо установить 64-битную версию PuTTY, т.е. putty-64bit--installer.msi. - Необходимо установить -installer.msi.

Чтобы получить PuTTY, перейдите на страницу загрузки установки PuTTY, где будет доступен полный установочный пакет с инструкциями по установке, руководством по установке и ссылками для загрузки всех других компонентов PuTTY, таких как putty.exe, pscp.exe, psftp. exe, puttytel.exe, plink.exe, pageant.exe и putty.zip.

После успешной загрузки установочного пакета PuTTY. Пришло время установить программу. Перейдите к разделу Как установить PuTTY в Windows, где вы найдете пошаговое руководство по установке PuTTY для операционной системы Windows.

После успешной загрузки и установки PuTTY на вашем компьютере с Windows вы сможете запустить PuTTYgen всего в 2-3 клика. Следуйте приведенным ниже пошаговым инструкциям по запуску PuTTYgen:

Запуск PuTTYgen в Windows

Чтобы запустить PuTTYgen, перейдите в Windows -> Меню "Пуск" -> Все программы -> PuTTY -> PuTTYgen.На экране появится окно генератора ключей PuTTY.

Скриншот генератора ключей PuTTY

Вуаля! Теперь вы можете сгенерировать пару открытых или закрытых ключей с помощью PuTTYgen.

Загрузить PuTTYgen для Mac

Ниже приведено подробное руководство по загрузке PuTTYgen в операционной системе Mac. Mac OS имеет встроенный SSH-клиент командной строки, известный как Terminal. Чтобы использовать его, перейдите в Finder, а затем выберите «Переход» -> «Утилиты» в верхнем меню. После этого найдите терминал, поддерживающий SSH-соединения с удаленными серверами.

Однако для запуска PuTTYgen для Mac сначала необходимо установить PuTTY. Существует несколько способов установки PuTTY: Homebrew или MacPorts. Оба варианта также установят командную строку версий PuTTYgen.

Портированная версия PuTTY для Mac

У Mac есть порт PuTTY, который можно установить различными способами, описанными ниже:

    Установка с помощью Homebrew:

Сначала установите «командную строку brew». После установки используйте приведенную ниже команду для установки PuTTY:-

sudo brew установить замазку

Прежде всего необходимо установить MacPorts, а затем использовать командную строку для установки PuTTY. Вот команда для установки PuTTY через MacPorts

sudo port установить замазку

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

Однако существует альтернативный способ установки PuTTY на Mac OS. Cyberduck — это широко используемый клиент SSH для Mac OS. После установки PuTTY в Mac OS пользователь может преобразовать формат закрытого ключа, полученный из PuTTY, в формат OpenSSH.

Чтобы преобразовать закрытый ключ в стандартный формат PEM, введите следующую команду –

puttygen закрытый ключ.ppk -O private-openssh -o закрытый ключ.pem

Вы также можете прочитать руководство по преобразованию файла .pem в .ppk с помощью puttygen.

Загрузить PuTTYgen для Ubuntu/Linux

Чтобы загрузить PuTTYgen для операционной системы Ubuntu (Linux), пользователь должен сначала установить PuTTY. Однако в некоторых дистрибутивах Linux средство генерации ключей SSH — PuTTYgen необходимо устанавливать независимо от клиента PuTTY.

Например, для Debian Linux требуется приведенный ниже код для установки PuTTYgen:

sudo apt install putty-tools

Создать пару ключей для аутентификации в Linux

Чтобы создать пару ключей для аутентификации в Linux, используйте следующую команду:-

puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk

Различные параметры командной строки PuTTY в Linux

Ниже приведены несколько важных параметров командной строки операционной системы Linux для PuTTY:

PuTTYgen [-t тип ключа [-b бит] [-q] | ключевой файл]
[-C новый-комментарий] [-P]
[-O тип-вывода | -п | -л | -L]
[-o выходной-файл]

Параметры:

  1. Ключевой файл — это имя существующего файла ключа, которое нужно прочитать во время изменения текущего ключа.
  2. –t keytype — команда указывает тип создаваемого ключа. Допустимые значения: RSA и dsa.rsa1.
  3. -b биты — эта команда указывает общее количество битов в конкретном ключе. 1024 — идеальный размер для ключа DSA, а 2048 или 4096 — идеальный размер для ключей RSA.
  4. –q — команда подавляет сообщение о ходе выполнения во время генерации ключа.
  5. -C новый комментарий — команда укажет комментарий для описания ключа. Его можно использовать для нового и/или существующего ключа. Комментарий не влияет на работу клавиш. Однако он используется для распознавания владельца ключа, он не является полностью надежным, так как к нему можно применить любое значение.
  6. –P — с помощью этой команды будет обновлена ​​парольная фраза ключа. Парольная фраза помогает зашифровать закрытый ключ. Поскольку парольную фразу нельзя добавить или обновить в командной строке, для ее изменения будет предложено новое средство ввода парольной фразы.
  7. –old-passphrase-file — старый пароль ключа остается в этом файле. Команда используется, когда ключ защищен парольной фразой.
  8. –new-passphrase file — эта команда запрашивает новую парольную фразу ключа. Он вступает в действие либо во время генерации нового ключа, либо при применении команды –P для смены парольной фразы.
  9. -O тип вывода — эта команда определяет, что выводить на выходе. По умолчанию выходным является закрытый ключ.

Таким образом, выше приведены основные команды PuTTYgen в операционной системе Linux. Кроме того, есть много других команд, доступных для выполнения различных задач из командной строки в Linux на максимальной скорости.

Типы ключей, поддерживаемые PuTTYgen

Важно знать, какие типы ключей поддерживает PuTTYgen, прежде чем использовать его. Ниже приведены типы ключей, которые в настоящее время поддерживаются для протоколов SSH-2 и SSH-1:-

  • Протокол SSH-1. Для SSH-1 поддерживается только один ключ, т. е. Rivest–Shamir–Adleman (RSA).
  • Протокол SSH-2: – SSH-2 поддерживает несколько типов ключей, в том числе – алгоритм цифровой подписи (DSA), алгоритм цифровой подписи на основе эллиптических кривых (ECDSA) и Ed25519.

Приведенное выше описание является подробным кратким описанием загрузки и запуска PuTTYgen во всех основных операционных системах. Для получения дополнительной информации посетите страницу загрузки PuTTY.

Эта страница посвящена PuTTYgen для Linux. Версию для Windows см. на странице PuTTYgen для Windows.

Puttygen – это инструмент для создания ключей SSH для Linux-версии PuTTY. Он работает аналогично инструменту ssh-keygen в OpenSSH.

Основная функция заключается в создании пар открытого и закрытого ключей. PuTTY хранит ключи в собственном формате в файлах .ppk. Однако этот инструмент также может преобразовывать ключевые форматы.

Содержание

Установка

В некоторых дистрибутивах Linux инструмент puttygen необходимо устанавливать отдельно от клиента PuTTY. Например, в Debian Linux его установит следующая команда:

Создание новой пары ключей для аутентификации

Чтобы создать новую пару ключей для аутентификации из командной строки, используйте что-то вроде:

Настоятельно рекомендуется использовать парольную фразу для файлов ключей, предназначенных для интерактивного использования. Ключевые файлы, используемые для автоматизации (например, с WinSCP, как правило, должны иметь пустую фразу-пароль.

Установка открытого ключа в качестве авторизованного ключа на сервере

С серверами Tectia SSH и OpenSSH доступ к учетной записи настраивается путем создания открытого ключа, копирования открытого ключа на сервер и добавления открытого ключа в файл ~/.ssh/authorized_keys.

Чтобы извлечь открытый ключ, используйте:

Затем войдите на сервер, отредактируйте файл author_keys в своем любимом редакторе и скопируйте и вставьте открытый ключ, выводимый приведенной выше командой, в файл author_keys. Сохраните файл. Настройте PuTTY на использование файла вашего закрытого ключа (здесь keyfile.ppk ). Затем проверьте, работает ли вход в систему. См. раздел Настройка аутентификации с открытым ключом для PuTTY .

Изменение парольной фразы ключа

Рекомендуется периодически создавать и изменять все ключи SSH. Universal SSH Key Manager может автоматизировать это. Простое изменение парольной фразы не заменит, но это лучше, чем ничего. Эти инструкции также можно использовать для добавления парольной фразы к ключу, который был создан без нее.

Используйте следующую команду, чтобы изменить парольную фразу:

Это запросит новую парольную фразу и запишет результат обратно в keyfile.ppk с новой парольной фразой.

Экспорт закрытого ключа в Tectia SSH или OpenSSH

Экспорт закрытого ключа из PuTTY в Tectia SSH или OpenSSH требуется редко. Тем не менее, процесс описан здесь, так как иногда это может быть необходимо, когда, например, приложение перемещается на Linux в облаке, а конечный сервер передачи файлов не может быть легко перенастроен для изменения авторизованного ключа.

Tectia SSH и OpenSSH поддерживают формат файла закрытого ключа OpenSSH, поэтому использование этого формата файла ключа описано здесь. Tectia SSH также поддерживает некоторые другие форматы.

Чтобы преобразовать существующий закрытый ключ PuTTY для Tectia или OpenSSH, используйте команду:

Затем скопируйте ключевой файл в каталог .ssh на хосте, на котором будет запускаться Tectia или OpenSSH.

Параметры командной строки

Основная командная строка PuTTYgen:

Указывает файл ключа для чтения или тип и размер ключа для создания.

Необязательные действия (например, изменить кодовую фразу)

Необязательный тип вывода и выходной файл.

Основная командная строка:

keyfile Имя существующего файла ключа для чтения при изменении существующего ключа.

-t тип ключа Указывает тип нового ключа для создания. Допустимые значения включают rsa и dsa. rsa1 также поддерживается для создания устаревших ключей SSH-1, но они больше не понадобятся.

-b биты Указывает количество битов в ключе. Для ключей DSA 1024 — приличный размер. Для ключей RSA рекомендуется 2048 или даже 4096 бит.

-q Подавляет сообщения о прогрессе во время генерации ключа.

-C новый-комментарий Задает комментарий для описания ключа. Комментарий не влияет на работу ключа. Комментарий можно указать для новых ключей или для существующих ключей, чтобы изменить их комментарий. Обычно комментарий используется для идентификации владельца ключа, но, поскольку можно указать любое значение, на него нельзя полагаться.

-P Запрашивает изменение парольной фразы ключа. Инструмент запросит новую парольную фразу. Невозможно указать парольную фразу в командной строке. Парольная фраза будет использоваться для шифрования закрытого ключа. Узнайте больше о парольных фразах и о том, как их создать .

--old-passphrase-file файл Указывает файл, из которого считывается старая парольная фраза ключа. Это необходимо только при манипулировании существующим ключом, защищенным парольной фразой.

--new-passphrase file Указывает новую парольную фразу для ключа.Это можно использовать при создании нового ключа или с параметром -P для изменения парольной фразы.

-O тип вывода Указывает, что выводить. По умолчанию выводится закрытый ключ. Можно указать следующие значения:

private Сохраните закрытый ключ в собственном формате ключа PuTTY в виде файла .ppk.

fingerprint Выводит отпечаток ключа. Отпечаток пальца однозначно идентифицирует ключ и может быть прочитан, например, по телефону, чтобы убедиться, что это именно тот ключ, который вам нужен.

public Сохраните открытый ключ, соответствующий закрытому ключу. Для ключей SSH2 открытый ключ будет выведен в формате, указанном в RFC 4716. Этот формат поддерживается, например, Tectia SSH. Ключи в этом формате выглядят так:

<Р> ---- НАЧАТЬ SSH2 ОТКРЫТОГО КЛЮЧА ---- Комментарий: "user@example.com" AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRb YYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ 5TT4SfsUu / iKy9lUcCfXzwre4WWZSXXcPff + EHtWshahu3WzBdnGxm5Xoi89zcE = ---- КОНЕЦ SSH2 ОТКРЫТОГО КЛЮЧА ----

public-openssh Сохраните только открытый ключ в собственном формате OpenSSH. Формат также поддерживается Tectia SSH. вот так:

private-openssh Преобразует закрытый ключ в формат OpenSSH. Это можно использовать только для ключей SSH2.

private-sshcom Преобразует закрытый ключ в формат, используемый Tectia SSH.

private-openssh Преобразует закрытый ключ в формат, используемый OpenSSH. Этот формат также поддерживается Tectia SSH.

-l То же, что и -O отпечаток пальца.

-L То же, что и -O public-openssh.

-p То же, что и -O public.

-o output-file Указывает выходной файл. Эта опция является обязательной при генерации нового ключа. В противном случае при изменении парольной фразы или комментария по умолчанию перезаписывается исходный файл. При выводе открытого ключа или отпечатка пальца по умолчанию используется стандартный вывод.

-h или --help Выводит текст справки и сводку по использованию.

-V или --version Выводит номер версии инструмента.

--pgpfp Выводит отпечатки главных ключей PGP, используемых для подписи новых версий PuTTY.

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

Эта страница посвящена PuTTY для Linux. Версию для Windows смотрите здесь. Версию для Mac см. здесь .

Версия PuTTY для Linux — это программа с графическим терминалом, которая поддерживает протоколы SSH, telnet и rlogin и подключается к последовательным портам. Он также может подключаться к необработанным сокетам, как правило, для отладки.

Поскольку большинство людей просто используют предустановленный OpenSSH в окне терминала в Linux для базового доступа по SSH, основное использование Putty в Linux, вероятно, связано с отладкой: подключением к необработанным сокетам и подключением к последовательным портам.

Содержание

Как установить PuTTY в Linux

Putty не устанавливается по умолчанию в большинстве дистрибутивов Linux. В Debian его можно установить с помощью следующей команды:

Другие связанные инструменты поставляются в отдельном установочном пакете. Чтобы установить их, используйте:

Запуск PuTTY

Графический клиент можно запустить, просто запустив putty . В большинстве дистрибутивов команда будет доступна через меню. Обычно его можно найти в категории Интернет или Сеть.

Использование

При запуске PuTTY открывает окно терминала. Версия клиента для Linux выглядит и работает почти так же, как версия для Windows. Инструкции по его использованию см. в описании версии для Windows .

Управление ключами SSH и аутентификация с открытым ключом

PuTTY поддерживает аутентификацию с открытым ключом. Он использует собственный формат ключей (файлы .ppk).

Инструмент puttygen используется для создания закрытого ключа для аутентификации.

Чтобы включить аутентификацию с открытым ключом, сначала запустите puttygen , обычно как:

Затем получите открытый ключ, используя:

Скопируйте открытый ключ (или вырежьте и вставьте его) в файл .ssh/authorized_keys на сервере, на который вы хотите войти с помощью ключа. Вам может понадобиться создать каталог .ssh и файл author_keys, если они еще не существуют. См. дополнительную информацию об авторизованных ключах .

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

PuTTY — это популярный эмулятор терминала для Windows, но он не ограничивается только операционной системой Windows. Будучи бесплатным и с открытым исходным кодом, он также популярен среди пользователей Linux. PuTTY поддерживает широкий спектр протоколов, таких как последовательный, SSH, Telnet, rlogin, SCP, SFTP и т. д. PuTTY используется как опытными системными администраторами, так и любителями/производителями. Системные администраторы обычно используют PuTTY в качестве клиента SSH и telnet, тогда как сообщество Maker широко использует PuTTY для взаимодействия с последовательными портами на своем оборудовании.PuTTY поставляется с инструментом командной строки под названием «psftp», SFTP-клиентом PuTTY, который используется для безопасной передачи файлов между компьютерами через соединение SSH. Подробнее о PuTTY здесь

В этой статье рассказывается, как установить PuTTY в Ubuntu 14.04 и выше.

Самый простой способ установить PuTTY в Ubuntu Linux — через терминал, т. е. через командную строку. Выполните следующие действия, чтобы установить PuTTY в Ubuntu.

Шаг 1

Войдите в рабочий стол Ubuntu. Нажмите Ctrl + Atl + T, чтобы открыть терминал GNOME. Если по какой-то причине ярлык не работает, запустите Терминал из Ubuntu Dash.

Шаг 2

Выполните следующую команду в терминале.

sudo apt-получить обновление

Эта команда обновляет список пакетов Ubuntu последним. Если эта команда пропущена, есть большая вероятность, что Ubuntu может установить более старую версию программного обеспечения вместо последней версии из-за того, что у него был только старый список с более старой версией программного обеспечения. Таким образом, всякий раз, когда вы устанавливаете новое программное обеспечение или намереваетесь обновить версии программного обеспечения, рекомендуется сначала запустить эту команду. Префикс sudo в начале команды указывает терминалу запустить команду от имени пользователя root, поскольку установка и обновление программного обеспечения являются привилегированной операцией и не должны выполняться пользователями, не имеющими достаточных прав доступа. Введите пароль пользователя при запросе sudo и нажмите Enter.

Шаг 3

Установите PuTTY с помощью приведенной ниже команды.

sudo apt-get install -y putty

Шаг 4

Должен быть установлен PuTTY. Запустите его из терминала с помощью команды «putty» или из Dash.

Как видно на снимке экрана PuTTY выше, он предоставляет на выбор ряд типов подключения: Raw, Telnet, Rlogin, SSH и Serial. Он также поставляется с инструментами командной строки для SCP (pscp), SFTP (psftp), генератором ключей RSA и DSA (puttygen) и т. д., которые можно запустить с терминала.

Необязательно: компиляция из исходного кода

Хотя новичкам не рекомендуется компилировать PuTTY из исходного кода, можно выбрать сборку PuTTY из исходного кода. Загрузите исходные файлы PuTTY здесь. Извлеките файл архива с помощью команды и следуйте файлу README внутри архива, чтобы скомпилировать PuTTY из исходного кода.

Читайте также: