Мне очень сложно настроить и запустить свои SSH-ключи после установки Windows 10. Обычный метод - создать его и добавить в учетную запись пользователя под .ssh. Эта папка недоступна в Windows 10.
Кто-нибудь еще сталкивался с этим? Мне нужно иметь 3 ключа SSH для разных репозиториев, и это меня очень сдерживает.
ssh-keys
windows-10
Руденат3
источник
источник
Ответы:
cd
использовать другую.ssh-keygen
/c/Users/YourUserName/.ssh/id_rsa.pub
ps: если вы установили git с интеграцией bash (как я), откройте «Git Bash» вместо «cmd» на первом шаге
источник
ssh-keygen
ssh-keygen
команду в оболочке git-bash вместо cmd-shell.2019-04-07 ОБНОВЛЕНИЕ: Сегодня я тестировал новую версию Windows 10 (сборка 1809, «октябрьское обновление 2018»), и не только открытый SSH-клиент больше не находится в бета-версии, так как он уже установлен. Итак, все, что вам нужно сделать, это создать ключ и настроить клиент на использование открытого SSH вместо замазки (pagent):
ssh-keygen
и нажмите вводЯ тестировал Git Extensions и Source Tree, и он работал с моим личным репо в GitHub. Если вы используете более раннюю версию Windows или предпочитаете графический клиент для SSH, прочтите ниже.
2018-06-04 UDPATE:
В Windows 10, начиная с версии 1709 (win + R и введите
winver
номер сборки), Microsoft выпускает бета-версию клиента и сервера OpenSSH. Чтобы иметь возможность создать ключ, вам необходимо установить сервер OpenSSH. Для этого выполните следующие действия:Теперь вы можете открыть приглашение, и
ssh-keygen
клиент будет распознан окнами. Я не проверял это. Если у вас нет Windows 10 или вы не хотите использовать бета-версию, следуйте приведенным ниже инструкциям по использованию шпатлевки.ssh-keygen
не устанавливается с окнами. Вот как создать ключ ssh с помощью Putty:Для ключей openssh требуется еще несколько шагов:
Теперь, когда ключи сохранены. Запустите
pagent
и добавьте туда закрытый ключ (файл ppk в формате Putty)Помните, что он
pagent
должен быть запущен для работы аутентификацииисточник
WINDOWS: если у вас установлен git для Windows, перейдите в его папку.
Посмотрите в каталоге bin. Есть файл sh.exe. Запустите это.
Затем введите:
Следуйте инструкциям и введите:
Он копирует ключ в буфер обмена. Теперь вы можете вставить этот открытый ключ на сервер.
источник
cd
использовать другую.mkdir .ssh
источник
Предупреждение: Если вы сохраняете свои ключи в папке C: /User/username/.ssh (место по умолчанию), обязательно сделайте резервную копию ваших ключей где-нибудь (например, в диспетчере паролей).
После последнего обновления Windows 10 (версия 1607) моя папка .ssh была пустой. Здесь всегда были мои ключи, но Windows решила удалить их при обновлении.
К счастью, я сделал резервную копию своих ключей ... Но ... держу пари, что некоторые люди вернут свои ПК сегодня.
источник
Я использую Microsoft Windows 10 Pro, версия 10.0.17763, сборка 17763, и я легко вижу свою папку .ssh в C: \ Users \ jrosario \ .ssh без необходимости редактировать разрешения или что-то еще (хотя в проводнике я выбрал «Показать скрытые файлы, папки и диски»):
Ключи хранятся в текстовом файле с именем known_hosts, который выглядит примерно так:
источник
Я обнаружил заметное исключение, что в Windows 10 с использованием описанного маршрута файлы записывались в папку только в том случае, если имена файлов не указаны в генераторе ssh-keygen.
указание настраиваемого имени ключа приводило к тому, что файлы, содержащие открытый и закрытый ключи RSA, не записывались в папку.
ssh-keygen
c:/Users/YourUserName/.ssh/
( С помощью администратора командной строки и Windows 10 Pro )
источник
:-/
Создать закрытый / открытый ключ:
git bash
,PowerShell
иcmd.exe
т. Д.)ssh-keygen
~/.ssh/id_rsa
)RSA
равно3072
или вышеВы создали пару закрытого / открытого ключей.
Для GIT ключ должен иметь силу
2048
, должен находиться в.ssh
каталоге пользователей и называтьсяid_rsa
иid_rsa.pub
. При вставке ключей в любом месте убедитесь, что вы используете программу, которая не добавляет новые строки, например VIM.источник
Наконец-то я заставил его работать, запустив открывающую командную строку с помощью «Запустить администратора», хотя я уже был администратором и мог создать каталог вручную.
источник
Если у вас Windows 10 с клиентом OpenSSH, вы можете сгенерировать ключ, но у вас возникнут проблемы с его копированием в целевой ящик Linux, поскольку команда ssh-copy-id не является частью набора инструментов клиента.
Имея эту проблему, я написал небольшую функцию PowerShell для решения этой проблемы, которую вы добавляете в свой профиль.
Вы можете получить суть здесь
У меня есть краткое описание этого здесь
источник
Кроме того, вы можете попробовать (для Windows 10 Pro) запустить Powershell от имени администратора и ввести
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
источник