У меня есть Mac с macOS 10.11.6 и была проблема, что при подключении через ssh к серверу пароль (для закрытого ключа) не был сохранен, я должен был ввести его каждый логин. Поэтому я нашел это решение здесь после этого вопроса:
"Mac OS X: keychain не удается сохранить парольную фразу при подключении к удаленному хосту через ssh как root"
и когда я делаю, что две команды:
eval `ssh-agent -s`
/usr/bin/ssh-add -k /Volumes/path/to/my/ssh-key
в командной строке это работает. Несмотря на то, что я получаю " не удалось создать брелок пункт", Пароль сохраняется до тех пор, пока я не закрою вкладку терминала, куда я помещаю эти команды.
но когда я помещаю эти две команды в сценарий оболочки и запускаю его как тот же пользователь (root), как и раньше, ключ забывается при следующем входе в систему. Это простой скрипт:
#!/bin/bash
eval `ssh-agent -s`
/usr/bin/ssh-add -k /Volumes/path/to/my/ssh-key
Я набираю пароль и SSH сессия открывается, но после выхода из него пароль ушел, я должен ввести его снова.
в чем моя ошибка возможно?
спасибо
Фрэнк