Клавиши SSH для Windows 10
Мне очень трудно получить ключи SSH и запустить после установки Windows 10. Обычный метод - создать его и выбросить в учетную запись пользователя в .ssh. Эта папка не доступна в Windows 10.
Кто-нибудь еще сталкивается с этим? Мне нужно иметь 3 ключа SSH для разных репозиториев, и это действительно удерживает меня.
Ответы
Ответ 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):
- открыть командную строку (cmd)
- введите
ssh-keygen
и нажмите ввод
- нажмите ввод для всех настроек. теперь ваш ключ сохранен в c:\Users\.ssh\id_rsa.pub
- Откройте ваш git-клиент и настройте его на использование открытого SSH
Я тестировал Git Extensions и Source Tree, и он работал с моим личным репозиторием в GitHub.
Если вы работаете в более ранней версии Windows или предпочитаете графический клиент для SSH, прочитайте ниже.
2018-06-04 UDPATE:
В Windows 10, начиная с версии 1709 (win + R и введите winver
, чтобы найти номер сборки), Microsoft выпускает бета-версию клиента и сервера OpenSSH.
Чтобы иметь возможность создать ключ, вам нужно установить сервер OpenSSH. Для этого выполните следующие действия:
- открыть меню "Пуск"
- Введите "опциональная функция"
- выберите "Добавить дополнительную функцию"
- Нажмите "Добавить функцию"
- Установите "Открыть SSH-клиент"
- Перезагрузите компьютер
Теперь вы можете открыть подсказку и ssh-keygen
, и клиент будет распознаваться окнами. Я не проверял это.
Если у вас нет Windows 10 или вы не хотите использовать бета-версию, следуйте приведенным ниже инструкциям по использованию замазки.
ssh-keygen
не поставляется с Windows. Вот как создать ключ ssh с помощью Putty:
- Установить замазку
- Открыть PuttyGen
- Проверьте тип ключа и количество байтов для использования
![PuttyGen parameters]()
- Наведите указатель мыши на индикатор выполнения
![generating key with mouse input]()
- Теперь вы можете определить фразу-пароль и сохранить открытый и закрытый ключи
![key created dialog]()
Для ключей openssh необходимо выполнить еще несколько шагов:
- скопируйте текст из текстового поля "Открытый ключ для вставки" и сохраните его как "id_rsa.pub"
- Чтобы сохранить закрытый ключ в формате openssh, перейдите в Conversions-> Экспорт ключа OpenSSH (если вы не определили ключ доступа, он попросит вас подтвердить, что вам не нужен ключ доступа)
![menu for converting key to OpenSSH format]()
- Сохраните его как "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]()