В настоящее время я пытаюсь подключиться по ssh к своему хостинг-серверу. Я создал авторизованные ключи и добавил .pub на свой хостинг.
Чтобы сохранить ключи, чтобы мне не приходилось постоянно делать ssh-add, я выполнил команду ssh-add -K ~/.ssh/privatekey
для каждого ключа. Это отлично сработало для моего MacBook, который всегда подключается, однако это не относится к моему iMac.
С моим iMac я могу нормально подключиться с помощью моего ключа ssh, пока я не перезагружу компьютер. После перезагрузки мне предлагают ввести пароль. Чтобы остановить это, я также запустил команду -K
. Которая добавила идентификаторы и позволила мне подключиться, но в отличие от моего MacBook мне все еще приходится запускать ssh-add каждый раз, когда я хочу подключиться к своему хостингу на моем iMac. Когда мой iMac запрашивает пароль, и если я пытаюсь ввести пароль ssh, я получаю отказ в доступе.
Я настроил файл конфигурации, но ничего не работает на моем iMac. Я также использую последнюю версию macOS Sierra на обеих машинах.
После нескольких дней поиска в Google и разговоров с моим хостинг-провайдером я получаю один и тот же ответ на использование ssh-add -K
. Просто странно, что это не работает.
решение1
OpenSSH ssh-add
не имеет -K
переключателя. Что вы пытаетесь сделать? Вам должно быть достаточно просто
ssh-add /path/to/your.key
решение2
Боюсь, я забыл об этом вопросе, извините. Видимо, после долгих исследований выяснилось, что когда Sierra была выпущена, с этим была проблема. Так что, по сути, macOS больше не помнит ключи ssh, хранящиеся в связке ключей с командой -K
, как это было в старых версиях.
Я знаю, что есть способы получше, но самым простым способом обойти это было добавление ssh-add -K
моих ключей в ~/.bash_profile
. Это позволило добавлять мои ключи в агент при запуске терминала.
Я знаю, что с точки зрения безопасности это не лучший вариант, но для меня это был самый простой вариант, и к тому же я не смог ничего заставить работать.
Конечно, я открыт для предложений, если кто-то столкнется с этим и захочет что-то добавить.