2010-07-04 2 views
3

У меня есть файл с моим личным ключом DSA на моем компьютере с Windows 7.Как добавить ключ ssh для подключения к git?

Как я могу добавить это на свой Macbook, чтобы я мог подключиться к нему? (У меня есть собственная хостинговая компания с git на ней).

В идеале я хочу добавить это в свой файл bash_profile, если мне нужно как-то сохранить это.

ответ

3

Закрытый ключ, который находится на вашем компьютере с Windows 7, должен никогда не оставляйте этот компьютер.

Создайте новую пару частных/открытых ключей на вашем Mac и добавьте открытый ключ к серверу, к которому вы хотите подключиться (например, сервер вашей хостинговой компании, на котором есть репозиторий git). Если сервер является сервером Linux, вы можете просто добавить содержимое нового файла открытого ключа в ~/.ssh/authorized_keys на сервер. Для других типов серверов будет некоторый эквивалентный способ добавления нового открытого ключа, но я не знаю, что бы это было - это зависит от ОС сервера и, возможно, от того, какое программное обеспечение SSH оно запускает.

+0

Я отправил по электронной почте самому себе, но изменил его. странно при подключении он просит меня ввести пароль, разве это не значит, что точка SSH не запрашивает pwd? – Blankman

+0

№. Пароль SSH запрашивает у вас локальный пароль; этот пароль никогда не отправляется по сети. Точка SSH должна быть в состоянии зашифровать трафик, поскольку он идет по сети, а также иметь возможность использовать шифрование pubkey/privkey, так что атака «человек в середине» не может просто определить ваш пароль. – Amber

+3

Передача этого секретного ключа по электронной почте означает, что несколько серверов, неконтролируемые вами, теперь видели это. Вы бы хорошо выбрали эту пару (удалив открытый ключ из всех систем, которые есть), и начните сначала. – Ether

0

Вы можете поместить ключ в < пользователь > /.ssh.

Если вы хотите сгенерировать новый ключ, используйте ssh-keygen.

+1

Вы, кажется, совсем не читали вопрос. Он должен определенно * не * переместить этот файл в каталог '/ .ssh' или * в любом месте * своего компьютера Win7 вообще. Это * закрытый ключ * ... –

+0

Пока он не делает ключ невидимым для кого-либо еще, в чем проблема? У меня есть несколько Linux-машин и один ключ, который присутствует на всех машинах. Управление несколькими клавишами, похоже, тоже кошмар. Вы будете раздражать администраторов, если вы предоставите им дюжину ключей, что будет иметь место для меня. Я согласен с тем, что вы должны быть очень осторожны, чтобы не раскрывать ключ. –

+0

Копируя его на другой компьютер, он экспоненциально увеличивает шансы только на то, что происходит, и умножает его кошмар адмирала, когда этот ключ становится скомпрометированным. –

Смежные вопросы