Проблема
У меня есть VPN-соединение Cisco IPSEC в настройках сети на компьютере Yosemite. Он отлично работает, кроме запроса пароля для каждого соединения. Сохраненный пароль полностью игнорируется.
Фон
Если я введу пароль в настройках сети и нажму «Подключить», сохраненный пароль исчезнет, и появится диалоговое окно с запросом пароля. Я проверил, что пароль правильный (он скопирован из документа).
Вещи, которые не работали
Предлагаемое решение для Snow Leopard состояло в том, чтобы сохранить пароль, открыть Keychain Access, найти ключ «Xauth» в системной связке ключей и предоставить
/usr/libexec/configd
доступ к ключу. Это не имело никакого эффекта.Ремонт обычных разрешений / проверка диска
Странные вещи
Если я наблюдаю за доступом к цепочке для ключей, нажимая кнопку подключения, сохраненный пароль сразу исчезает из цепочки для ключей сразу после появления диалогового окна.
Общий вопрос
Как правильно сохранить пароль, чтобы не вводить его заново при каждом подключении?
Ответы:
Я предполагаю, что вы используете anyconnect для подключения к серверу Cisco VPN. AnyConnect также может быть использован из терминала. Это работает на macOS Sierra и AnyConnect 3.1.14018. Создайте скрипт bash с помощью следующей команды:
И поместите данные для входа в файл .credentials со следующими тремя строками:
Не забудьте поставить разумные разрешения на файлы.
источник
Прочитав ваш вопрос, у меня сложилось впечатление, что вы все делаете правильно, и Cisco VPN Server имеет возможность разрешить сохранение паролей на стороне клиента
disallow
.Я точно знаю, что такая настройка существует.
источник
disallow
настройку. Очень похоже на компиляцию okular без поддержки DRM, чтобы скопировать предложение из рецензируемого журнала, кажется, что это принципиально недружелюбный пользовательский параметр.Оба ответа здесь, когда я пишу это, имеют на это право, но наличие
vpn
командной строки означает, что мы можем обойти эту враждебную пользователю конструкциюexpect
. Спасибо предыдущим авторам, GhostLyrics за раскрытие существования опции на стороне сервера, которая отключает сохранение пароля, и Гансу за выявлениеvpn
клиента командной строки.Создайте файл, который выглядит так:
Заполните
set
поля как обычно. Если ваш VPN похож на мой, вы получаете список «групп» при запускеvpn connect
. Запустите его один раз вручную и отметьте, какой номер соответствует группе, с которой вы хотите соединиться. Он не будет меняться между запусками, если администраторы не будут добавлять / удалять группы. Вы не можете использовать здесь имя, программа ожидает число.После того, как все заполнено,
chmod +x
запустите этот скрипт. Теперь я могу подключиться к своему VPN без помощи рук!источник
Свободный ответ Ханса - спасибо! - Я хотел немного упростить вызов, минуя Терминал и заканчивая значком AnyConnect в Меню состояния macOS. (Я на Мохаве 10.14.6.)
Сначала запустите Terminal, затем перейдите в каталог двоичного файла приложения AnyConnect:
Сделайте копию исходного двоичного файла:
Наконец, перезаписать исходный файл сценарием оболочки, изменив
VPN host
свое имя или адрес хоста VPNuser
иpa$$w0rd
свои учетные данные:Теперь вы должны иметь возможность запускать AnyConnect из Spotlight или Finder как обычно. Сначала наш скрипт подключится, а затем выполнит передачу обслуживания в двоичный файл приложения, так что AnyConnect появится в меню состояния рабочего стола.
источник