Подтвердить что ты не робот

Клавиши SSH для Windows 10

Мне очень трудно получить ключи SSH и запустить после установки Windows 10. Обычный метод - создать его и выбросить в учетную запись пользователя в .ssh. Эта папка не доступна в Windows 10.

Кто-нибудь еще сталкивается с этим? Мне нужно иметь 3 ключа SSH для разных репозиториев, и это действительно удерживает меня.

4b9b3361

Ответ 1

  • Откройте командную строку Windows (введите "cmd" в поле поиска и нажмите Enter).
  • Он по умолчанию будет в вашей домашней папке, поэтому вам не нужно cd на другой.
  • Тип ssh-keygen
  • Следуйте инструкциям, и вы хорошо пойдете.
  • Ваши ключи ssh должны храниться в директории с запуском, по умолчанию: /c/Users/YourUserName/.ssh/id_rsa.pub

p.s.: Если вы установили git с интеграцией bash (например, я), откройте "Git Bash" вместо "cmd" на первом шаге

Ответ 2

2019-04-07 ОБНОВЛЕНИЕ: Сегодня я тестировал новую версию Windows 10 (сборка 1809, "Обновление за октябрь 2018 года"), и не только открытый SSH-клиент больше не находится в бета-версии, поскольку он уже установлен. Итак, все, что вам нужно сделать, это создать ключ и настроить ваш клиент на использование открытого SSH вместо putty (pagent):

  1. открыть командную строку (cmd)
  2. введите ssh-keygen и нажмите ввод
  3. нажмите ввод для всех настроек. теперь ваш ключ сохранен в c:\Users\.ssh\id_rsa.pub
  4. Откройте ваш git-клиент и настройте его на использование открытого SSH

Я тестировал Git Extensions и Source Tree, и он работал с моим личным репозиторием в GitHub. Если вы работаете в более ранней версии Windows или предпочитаете графический клиент для SSH, прочитайте ниже.

2018-06-04 UDPATE:

В Windows 10, начиная с версии 1709 (win + R и введите winver, чтобы найти номер сборки), Microsoft выпускает бета-версию клиента и сервера OpenSSH. Чтобы иметь возможность создать ключ, вам нужно установить сервер OpenSSH. Для этого выполните следующие действия:

  1. открыть меню "Пуск"
  2. Введите "опциональная функция"
  3. выберите "Добавить дополнительную функцию"
  4. Нажмите "Добавить функцию"
  5. Установите "Открыть SSH-клиент"
  6. Перезагрузите компьютер

Теперь вы можете открыть подсказку и ssh-keygen, и клиент будет распознаваться окнами. Я не проверял это. Если у вас нет Windows 10 или вы не хотите использовать бета-версию, следуйте приведенным ниже инструкциям по использованию замазки.


ssh-keygen не поставляется с Windows. Вот как создать ключ ssh с помощью Putty:

  1. Установить замазку
  2. Открыть PuttyGen
  3. Проверьте тип ключа и количество байтов для использованияPuttyGen parameters
  4. Наведите указатель мыши на индикатор выполнения generating key with mouse input
  5. Теперь вы можете определить фразу-пароль и сохранить открытый и закрытый ключи key created dialog

Для ключей openssh необходимо выполнить еще несколько шагов:

  1. скопируйте текст из текстового поля "Открытый ключ для вставки" и сохраните его как "id_rsa.pub"
  2. Чтобы сохранить закрытый ключ в формате openssh, перейдите в Conversions-> Экспорт ключа OpenSSH (если вы не определили ключ доступа, он попросит вас подтвердить, что вам не нужен ключ доступа) menu for converting key to OpenSSH format
  3. Сохраните его как "id_rsa"

Теперь, когда ключи сохранены. Запустите pagent и добавьте туда закрытый ключ (файл ppk в формате Putty). pagent keys dialog

Помните, что для работы аутентификации должен работать pagent

Ответ 3

WINDOWS: Если у вас есть git для установленных окон, перейдите в его папку.

введите описание изображения здесь

Посмотрите каталог bin. Существует файл sh.exe. Запустите это.

введите описание изображения здесь

Затем введите:

ssh-keygen -t rsa -C "ваш адрес электронной почты здесь

Следуйте инструкциям и введите:

cat ~/.ssh/id_rsa.pub | Клип

Он копирует ключ в буфер обмена. Теперь вы можете вставить этот открытый ключ на сервер.

Ответ 4

  • Откройте командную строку Windows (введите "cmd" в поле поиска и нажмите Enter).
  • Он по умолчанию будет в вашей домашней папке, поэтому вам не нужно cd на другой.
  • Тип mkdir .ssh

Ответ 5

Предупреждение: Если вы сохраняете свои ключи под C:/User/username/.ssh (место по умолчанию), обязательно создайте резервные копии своих ключей где-нибудь ( например, ваш менеджер паролей).

После последнего обновления Windows 10 (версия 1607) моя .ssh-папка была пуста. Это всегда были мои ключи, но Windows при удалении их удалила.

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

Ответ 6

Я обнаружил заметное исключение, что в Windows 10, используя описанный маршрут, только записал файлы в папку, если имена файлов не указаны в генераторе ssh-keygen.

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

  • Откройте командную строку Windows
  • Тип ssh-keygen
  • Оставьте имя файла пустым, просто нажмите return,
  • Задайте свою фразу.
  • Создайте свои ключевые файлы. Теперь они будут существовать. и сохраняться в c:/Users/YourUserName/.ssh/

(с использованием командной строки администратора и Windows 10 Pro)

Ответ 7

Наконец, я получил его для работы, запустив команду открытия с помощью "Запустить администратора", хотя я уже был администратором и мог создать каталог вручную

Ответ 8

SSH, защищенная оболочка, часто используется для доступа к удаленным системам Linux. Но его механизм аутентификации, в котором частный локальный ключ соединен с общедоступным удаленным ключом, используется для защиты всех видов онлайн-сервисов от GitHub и Launchpad до Linux, работающих под облаком Microsoft Azure. Запустив этот пост, вы сможете генерировать SSH-ключи в Windows 10 с помощью Ubuntu на Windows и PuTTy.

См. хорошо объясненный ответ @https://etechroom.com/generate-ssh-keys-on-windows-10/

Ответ 9

У меня была проблема сегодня с этим.

Для GIT ключ должен иметь силу 2048, должен находиться в каталоге пользователей .ssh и называться id_rsa и id_rsa.pub. При вставке ключей в файлы обязательно используйте программу, которая не добавляет новые строки, такие как VIM.

Ответ 10

Я использую Microsoft Windows 10 Pro, Версия 10.0.17763 Build 17763, и я легко вижу свою папку .ssh в C:\Users\jrosario\.ssh без необходимости редактировать разрешения или что-либо еще (хотя в Проводнике файлов я выбрал "Показать скрытые файлы, папки и диски"): enter image description here

Ключи хранятся в текстовом файле с именем known_hosts, который выглядит примерно так: enter image description here