Строгая онлайн-безопасность стала обязательной для многих из нас, и по мере того, как злоумышленники становятся умнее, инструменты и средства защиты должны становиться сильнее, чтобы не отставать. Secure Shell (SSH) - это протокол шифрования, который позволяет безопасно отправлять данные, сочетая открытый ключ с закрытым ключом.
В различных ситуациях, включая удаленный доступ к серверу или добавление безопасности на платформу хостинга Git, может потребоваться сгенерировать собственный ключ. Учетные данные для доступа стали важной частью онлайн-безопасности, а macOS и приложение Terminal упрощают создание ключа SSH. Давайте посмотрим на процесс.
Как сгенерировать SSH-ключ с помощью SSH-Keygen
С помощью команды ssh-keygen вы можете выполнять все функции, необходимые для создания полного и готового к использованию ключа SSH. Во время создания вы можете указать используемый алгоритм, длину в битах и другие характеристики вашего ключа. Дополнительные сведения об этих концепциях см. В следующих разделах этого руководства.
Связанный: Что такое SSH и для чего он нужен?
Шаги для создания ключа SSH в macOS следующие:
Запуск Терминал из Приложения> Утилиты или выполнив поиск в центре внимания. Введите ssh-keygen команду с желаемыми параметрами.
Мы обсудим варианты позже, но вот пример того, как должна выглядеть типичная команда ssh-keygen:
ssh-keygen -t ecdsa -b 521
Желаемый алгоритм следует -t команда, а требуемая длина ключа идет после -b Вход. Если вы исключите -b, ssh-keygen будет использовать количество битов по умолчанию для выбранного вами типа ключа. Надежный алгоритм шифрования с ключом хорошего размера будет наиболее эффективным при сохраняя ваши данные в безопасности.
Нажмите Входить чтобы начать прогресс поколения. Нажмите ВХОДИТЬ еще раз, чтобы принять расположение файла по умолчанию. Вы можете изменить это при необходимости, но, как правило, вы хотите хранить свои ключи в предложенной папке.
Введите кодовая фраза при появлении запроса. Хотя вы можете оставить это поле пустым, мы всегда рекомендуем защищать ваш SSH-ключ паролем. Даже если никто другой не должен иметь доступа к вашему устройству, всегда приветствуется дополнительный уровень безопасности.
Введите свой кодовая фраза чтобы завершить процесс и сгенерировать ваш открытый и закрытый ключи.
macOS хранит оба ключа в ~ / .ssh / каталог. Один файл содержит ваш открытый SSH-ключ, а другой - вашу частную версию, которой вы никогда не должны никому делиться.
Если Терминал вам не нравится, существует несколько других клиентов Mac SSH, так что вы можете выбрать вариант, который наилучшим образом соответствует вашим потребностям.
Скопируйте SSH-ключ, чтобы добавить его на хостинговые платформы Git и другие места
После завершения процесса генерации вы можете использовать Терминал, чтобы скопировать свой открытый ключ для распространения. Вы также должны отметить имя файла, использованное при создании. В приведенном примере macOS хранила открытый ключ SSH в id_ecdsa.pub файл, поэтому нам нужно настроить таргетинг на это место.
Чтобы скопировать публичный ключ SSH в буфер обмена, выполните следующие действия:
- Запуск Терминал.
- Введите pbcopy < команда с правильным путем к файлу, например:
pbcopy
- Нажмите Входить, и ваш открытый ключ скопируется в буфер обмена.
Отсюда вы можете вставить свой SSH-ключ куда угодно. Помните, вы должны распространять только открытый ключ, хранящийся в файле .pub. Ваш закрытый ключ предназначен только для вашего использования.
Различные типы и размеры ключей SSH
Команда ssh-keygen позволяет создавать ключи нескольких типов и размеров с использованием различных алгоритмов. Во-первых, вы должны подтвердить, какой вариант ваша хостинговая платформа, услуга или другая сторона рекомендует, прежде чем создавать свои учетные данные для доступа.
Мы перечислим наиболее распространенные типы ключей SSH и объясним характеристики каждого из них:
- RSA: Широко поддерживаемый алгоритм, RSA - хороший выбор для многих ситуаций. Длина - это сила, и вам нужно создать ключ из 2048 или 4096 бит, причем первого будет достаточно, а второго - идеальным.
- ECDSA: Более новый алгоритм, ECDSA, обеспечивает такой же уровень безопасности, что и RSA, но с более короткими ключами, что обеспечивает более быструю работу. Поддерживаемые размеры ключей: 256, 384 и 521 бит.
- Ed25519: Новый алгоритм Ed25519 повышает безопасность и производительность по сравнению с предыдущими типами ключей. Сама Apple использует этот метод аутентификации в некоторых случаях, в том числе при обмене данными между определенными устройствами. Ключи имеют длину всего 256 бит, но при этом обеспечивают высокий уровень безопасности.
Связанный: Распространенные типы шифрования и почему не стоит делать собственное
При создании ключа SSH убедитесь, что вы ввели желаемый тип алгоритма после -t команда.
Полезные команды при создании ключа SSH на Mac
Мы обсудили основные компоненты команды ssh-keygen; однако в некоторых случаях вы можете захотеть выполнить другие функции. Здесь мы перечислим некоторые подходящие команды и способы их использования:
- -t: Используйте эту команду для ввода алгоритма, который вы хотите использовать. RSA, ECDSA и Ed25519 - распространенные и жизнеспособные варианты.
- -b: Укажите длину ключа, указав количество используемых битов. Перед входом в -b всегда проверяйте требования выбранного алгоритма, так как действуют некоторые ограничения.
- -п: Вы можете изменить кодовую фразу своего ключа с помощью -п команда. Просто включите -п с участием ssh-keygen, и Терминал запросит местоположение файла. Введите путь к соответствующему ключу и при появлении запроса создайте новую парольную фразу.
- -f: Использовать -f приказ направить ssh-keygen в определенное расположение файла.
- -C: В -C Команда добавляет комментарий к вашему ключу, что является полезным методом маркировки.
Кроме того, ls команда выведет список всех ключей SSH, хранящихся в каталоге по умолчанию:
ls -al ~ / .ssh
Чтобы удалить локальный ключ SSH, вы можете использовать rm команда в терминале, например:
rm ~ / .ssh / id_ecdsa
а также
rm ~ / .ssh / id_ecdsa.pub
Наконец, чтобы получить доступ к полному списку команд, следующий ввод отобразит все доступные параметры вместе с дополнительной информацией:
человек ssh-keygen
macOS упрощает создание ключей SSH
Сгенерировать SSH-ключ в macOS очень просто. Терминал и инструмент ssh-keygen могут выполнять все необходимые функции для проектирования, создания и распространения ваших учетных данных, поэтому нет необходимости в дополнительном программном обеспечении. Просто введите правильные команды, а все остальное сделает ssh-keygen.
Обычно используются алгоритмы RSA, ECDSA и Ed25519, и каждый тип имеет свои собственные спецификации и используемые длины ключей. Во время создания вы можете указать эти детали и ввести другие инструкции, используя правильные команды. После этого вы можете продолжать использовать Терминал для копирования, изменения и удаления сохраненных ключей.
Независимо от того, для развлечения или для развлечения, знание того, как создавать свои собственные учетные данные для доступа, является ценным навыком, который нужно изучить. По мере того, как наша жизнь продвигается дальше в Интернете, защита наших личных данных становится важной, и мудрые будут использовать все инструменты, имеющиеся в их распоряжении.
Цифровое шифрование стало неотъемлемой частью современной жизни, оно защищает вашу личную информацию и обеспечивает вашу безопасность в Интернете.
Читать далее
- Mac
- Безопасность
- SSH
- Терминал
- Советы Mac

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