Совместное использование Windows 7 id_rsa и id_dsa ключ к другой ОС

0

На моем windows 7 у меня есть ключи id_dsa и id_rsa. Я решил, что хочу перейти на Ubuntu 12.04 LTS, если быть точным. я могу передать свои ключи id_dsa и id_rsa и другие конфигурации git в Ubuntu? если я это сделаю, у меня все еще будут права доступа к репозиториям, к которым у меня сейчас есть доступ.

обратите внимание, что я использовал msysgit для генерации ключей id_dsa и id_rsa.

user962206
источник
Ох, ну ладно. пожалуйста, переместите мой вопрос
user962206

Ответы:

2

Да, можно просто скопировать их: Git для Windows (то, что вы назвали «msysgit») поставляется со сборкой клиента OpenSSH, и, поскольку Ubuntu также поставляет OpenSSH в качестве клиента SSH, ключи не требуют преобразования.

Обратите внимание, что оба ключа должны быть расположены под ~/.ssh каталог на компьютере с Ubuntu (обратите внимание, что если этот каталог еще не существует, и вы собираетесь создать его вручную, он должен принадлежать вашему основному пользователю и группе и иметь 0600 режим доступа). Тогда id_rsa файл - закрытый ключ - должен быть установлен, чтобы иметь 0600 режим доступа. Открытый ключ ( id_rsa.pub ) следует использовать 0644 режим доступа - то есть доступ для записи только для вас и доступ для чтения для всех.

Обратите внимание, что это нормально, чтобы проиграть id_rsa.pub так как он может быть восстановлен из вашего личного ключа в любое время.

kostix
источник
мне нужен ключ DSA?
user962206
@ user962206, ну вот только другой ключ, используя другой набор алгоритмов для криптографии. AFAIK, что касается OpenSSH, нет никакой разницы, но также нет смысла иметь два ключа, если вам нужен только один (если вам нужен другой ключ - например, многие руководства SSH советуют иметь один ключ на клиента хостов), вы легко сгенерируете один (просто назовите его по-другому id_rsa ). Увидеть этот для получения дополнительной информации о RSA против DSA.
kostix
@ user962206, один аспект этого все еще может быть неясным, поэтому позвольте мне уточнить: каждый ключ, который вы генерируете для SSH, отличается, независимо от того, какой набор алгоритмов криптографии используется для его обработки. Это означает, что каждый ключ также имеет отдельную открытую часть и отпечатков пальцев, и, как вы уже могли заметить, когда вы заставляете удаленную систему (включая хостинг Git) доверять вашему конкретному ключу, вы используете открытую часть этого ключа. Следовательно, ваши существующие два ключа действительно различны - они не являются одним и тем же ключом, просто используют разные алгоритмы, они действительно разные.
kostix