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

514
user962206

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

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

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

1 ответ на вопрос

2
kostix

Yes, it's okay to just copy them over: Git for Windows (what you called "msysgit") ships with a build of an OpenSSH client, and since Ubuntu ships OpenSSH as its SSH client as well, the keys require no conversion.

Note that both keys should be placed under the ~/.ssh directory on the Ubuntu machine (note that if this directory does not yet exist, and you're about to create it by hand, it must be owned by your primary user and group and have 0600 access mode). Then the id_rsa file — the private key — must be set to have 0600 access mode. The public key (id_rsa.pub) should use 0644 access mode — that is, write access for you only and read access for everyone.

Note that it's okay to lose id_rsa.pub as it can be regenerated from your private key at any time.

мне нужен ключ DSA? user962206 11 лет назад 0
@ user962206, ну, это просто * другой * ключ, использующий другой набор алгоритмов для криптографии. AFAIK, в том, что касается OpenSSH, нет никакой разницы, но также нет смысла иметь два ключа, если вам нужен только один (если вам нужен другой ключ - например, многие руководства по SSH советуют иметь один ключ для каждого клиента * хоста ), * вы легко сгенерируете один (просто назовите его не так, как в id_rsa). См. [Это] (http://security.stackexchange.com/a/5100) для получения дополнительной информации о RSA против DSA. kostix 11 лет назад 0
@ user962206, один аспект этого все еще может быть неясным, поэтому позвольте мне уточнить: каждый ключ, который вы генерируете для SSH, отличается, независимо от того, какой набор алгоритмов криптографии используется для его обработки. Это означает, что каждый ключ также имеет отдельную открытую часть и * отпечаток пальца *, и, как вы, возможно, уже заметили, когда вы заставляете удаленную систему (включая хостинг Git) доверять вашему конкретному ключу, вы используете открытую часть этого ключа. Следовательно, ваши существующие два ключа действительно различны - они не являются одним и тем же ключом, просто используют разные алгоритмы, они действительно разные. kostix 11 лет назад 0

Похожие вопросы