Я использую ssh на своей машине и установил длинную, не удобную для людей фразу-пароль, которая сохраняется в моем менеджере паролей. Что каждый раз сводит меня с ума, так это то, что я не могу вставить окно, изображенное ниже. Я знаю Remember password in my keychain
вариант и использую его. Иногда я должен ввести новый, хотя. Почему я не могу вставить в поле пароля?
То же самое для диалогового окна, которое появляется при подключении зашифрованных дисков.
Некоторые обновления:
- Я узнал, как я могу обойти диалог: просто используйте
ssh-add -K ~/.ssh/id_rsa
, а затем я могу вставить фразу-пароль в терминал. - Как упомянул mattmcmanus, мой Ключ зашифрован с использованием,
pkcs8
которое было взломано на ssh-агенте Йосемити. Это не связано с вышеупомянутой проблемой, но в то же время мне приходило в голову (читай здесь ). - использование по-
ssh-add
прежнему не исправляет это для зашифрованных дисков.
Ответы:
ssh-add ~/.ssh/id_rsa
. Затем вы можете вставить пароль в терминал. Кроме того, добавление-K
опции кssh-add
сохранит ее в цепочку для ключей согласно комментарию Оливера Лаканса.id_rsa
шифрование с использованием PKCS, похоже, нарушено в ssh-агенте OSX Mavericks. Быстрый обходной путь - расшифровать файл ключа и снова зашифровать его с помощью стандартной процедуры ssh (метод получения ключа: MD5 ...):источник
ssh-add -K ~/.ssh/id_rsa
которым «Храните пароли в своей цепочке для ключей»ssh-add --help
. Это избавит вас от необходимости повторного запуска приssh-add
каждом открытии новой вкладки оболочки или при перезагрузке компьютера.Это ключ PKCS # 8 и ты на мэйверикс? Если так, то это, похоже, полностью обанкротилось. Не уверен, что есть решение.
источник
В Mac OS X El Capitan команда ssh-add может сделать это с опцией -K :
Вы можете вставить свой пароль в это приглашение с помощью ⌘-V .
Сессия для этого выглядит так:
Соответствующая выдержка из SSH-ADD (1) с man ssh-add :
ПРИМЕЧАНИЕ . Ваш пароль не будет показан в оболочке, но будет открыт для всех запущенных приложений через буфер обмена. Решение автотипа будет более безопасным.
источник
Вы можете запустить такой скрипт в редакторе AppleScript:
источник
System Events got an error: Script Editor is not allowed assistive access.
только это разрешено в Системных настройках | Безопасность и конфиденциальность, которые я получаюSystem Events got an error: Can’t get window 1 of process "SecurityAgent". Invalid index.
У меня такая же проблема. После нахождения этого вопроса я продолжал искать и нашел ответ в другом месте. Это старый вопрос, но он не имеет принятых ответов и по-прежнему занимает высокое место в списках поиска. (не уверен в этике стека обмена).
RE не в состоянии копировать / вставлять: очевидно, это дизайн. Цель состоит в том, чтобы запретить любой доступ к полю из буфера обмена, чтобы вредоносная программа не смогла очистить поля паролей. Я думаю, что вставка (а не резка) должна быть разрешена, но, возможно, есть какая-то техническая причина.
Что касается ssh-agent, то для (по крайней мере) Yosemite
-K
опция inssh-add -K ~/.ssh/blah
делает то, что вам нужно - введите пароль один раз, он будет сохранен в вашей цепочке для ключей, и ssh-agent будет прозрачно разблокирован для вас. Чтобы попытаться быть более безопасным, я помещаю свои пароли ssh в отдельную цепочку для ключей, которая периодически блокируется.источник
Использование brew openssl и openssh решает проблему.
Я не уверен, что принудительное связывание openssl нарушает что-либо на Mavricks. До сих пор я не заметил никаких проблем.
источник
brew
формулы дляopenssh
.brew tap homebrew/dupes
однако. Тем не менее, эти шаги не решили эту проблему для меня.