Я знаю, что ответ есть, но я довольно туп как Unix и, вероятно, не узнаю решение, если оно ударит меня по лицу.
Я на Mac, подключаюсь к серверу SVN через SSH-туннель. Мне приходится ssh-add privateKey.txt
каждый раз, когда я хочу подключиться к серверу SVN (и Cornerstone, и Xcode подключаются к SVN).
Есть ли способ где-нибудь «сохранить» ключ, чтобы мне не приходилось делать это каждый раз? Добавить в мою Связку ключей? Какой-то конфигурационный файл? Сценарий запуска?
ssh-add
не могу-K
.Хранение парольных фраз в связке ключей
Чтобы сохранить кодовую фразу для вашего ключа по умолчанию в Связке ключей, откройте Терминал и запустите:
И чтобы сохранить кодовую фразу для другого запуска ключа:
Когда вас попросят ввести кодовую фразу, введите ее, и все.
Вам больше никогда не придется запускать ssh-add или вводить кодовую фразу.
Ответ взят с этого сайта: http://www-uxsup.csx.cam.ac.uk/~aia21/osx/leopard-ssh.html
источник
После долгих исследований я думаю, что нашел полностью ответ на этот вопрос. Сначала убедитесь, что вы делаете
ssh-add -K ~/.ssh/your_key_here
. Это добавит ключ к вашей связке ключей. В некоторых местах я читал, что этого достаточно, но я не был уверен. Это также зависит от Mac, поэтому, если вам нужно сделать это в другом варианте unix, у вас не обязательно будет эта опция.Для удобства я отредактировал
~/.ssh/config
файл (возможно, вам придется его создать), чтобы указать все ключи, которые у меня есть. У меня есть следующее:Согласно странице руководства для ssh_config, он попробует их по порядку. Я не уверен, что там должны быть первые три перечисленных по умолчанию, но я все равно включил их.
источник
-K
mac os x нет флага дляssh-add
-K
флаг на OS X дляssh-add
. Кроме того, это должен быть выбранный ответ./usr/bin/ssh-add
домашний/usr/local/bin/ssh-add
пивовар без опции -K.~/.ssh/config
он появится, нет необходимости запускатьssh-add
команду каждый раз после перезагрузки компьютера.Начиная с macOS 10.12.2 вы можете использовать эту
UseKeychain
опцию. Узнайте больше здесь или изучитеman ssh_config
.Так что просто сделайте следующее:
echo "UseKeychain yes" >> ~/.ssh/config
источник
У меня нет большого опыта работы с Mac, поэтому не уверен, подходит ли вам эта версия, но взгляните на http://www.phil.uu.nl/~xges/ssh/
Если это конкретное приложение не работает, вы все равно ищете это -
ssh agent
. В unix-подобных коробках вы бы хотели запустить весь свой оконный менеджер через это, чтобы получить глобальный эффект, но это может быть невозможно в osx.Дополнительная информация: http://www-uxsup.csx.cam.ac.uk/~aia21/osx/leopard-ssh.html
источник
sshkeychain - одна из возможностей. отлично устанавливается с macports, используя:
он использует связку ключей для хранения паролей, и вы можете просто запустить его при запуске сеанса входа в систему (используя при первом запуске обычный щелчок правой кнопкой мыши по значку док-станции + «запускать при запуске»)
Обратите внимание, что svn от Apple использует связку ключей для хранения паролей, но не обязательно двоичный файл svn, который вы бы создали с помощью macports.
источник
Добавьте свой ключ в связку ключей, запустив:
и отредактируйте файл ssh config (
~/.ssh/config
), чтобы автоматически загружать ключи из цепочки для ключей в ssh-agent (AddKeysToAgent yes
опция) и сохранять парольные фразы в цепочке для ключей (UseKeychain yes
опция):источник