Назад | Перейти на главную страницу

Для ключа ssh после просмотра требуется кодовая фраза

Я запускаю машину tinycore, на которой храню свой код перед тем, как отправить его на github. Это также единственная машина, у которой дома перенаправлен порт 22, поэтому я должен делать push с этой машины из-за того, что github использует ssh в качестве протокола для выполнения push и pull. Я пытался сделать толчок сегодня, и у меня возникали ошибки в разрешении (Publickey), поэтому я прочитал эта страница Итак, я создал файл конфигурации ssh в ~tc/.ssh/config со следующим содержанием:

Host github.com
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile /home/tc/.ssh/id_dsa.pub

И у меня все еще есть проблемы после попытки повторно сгенерировать мою пару ключей dsa.

По сути, я вижу, что после восстановления пары ключей dsa после запуска

ssh-keygen -t dsa

Затем я подтверждаю перезапись, трижды нажимаю Enter, чтобы использовать: местоположение по умолчанию /home/tc/.ssh/id_dsa (и id_dsa.pub в том же каталоге) и без парольной фразы. Я пытаюсь использовать ssh в github, чтобы проверить соединение, используя ssh git@github.comи получите ошибку:

Permission denied (publickey).

Итак, я решил, что это произошло из-за того, что я не добавил свой недавно созданный открытый ключ в github. Итак, я добавляю открытый ключ и копирую вывод в свои настройки на github, теперь каждый раз, когда я пытаюсь подключиться к ssh на github, он запрашивает у меня парольную фразу, хотя я никогда не указывал ее и не спрашивал меня перед просмотром файл. Кроме того, кажется, что с разрешениями на rw все в порядке, только для пользователя tc.

IdentityFile /home/tc/.ssh/id_dsa.pub

Это должно указывать на ваш частный ключ, а не ваш открытый ключ. Открытый ключ находится на сервере, к которому вы подключаетесь.