Я пробовал несколько инструментов, оригинальные скрипты (ncsvc и ncui) не выводят никаких сообщений об ошибках, чтобы знать, что не так с соединением, даже с wireshark, я не мог знать, что было не так. Лучший инструмент, который я нашел на данный момент, это jvpn, написанный на Perl, однако я получил ошибку Status=6e
(другие пользователи, похоже, имеют такую же ошибку), к сожалению, разработчик, похоже, не успевает ее исправить, вот логи ncsvc и режимы ncui, надеющиеся, что кто-то еще имел такую же проблему:
3 ответа
Я также столкнулся с этой ошибкой и обнаружил, что это условие гонки, которое мне удалось обойти, включив режим отладки (т.е. debug=1
в jvpn.ini
, который вы, очевидно, уже сделали) и позволив jvpn
запустить ncsvc
с помощью strace
, т.е. замените эту строку в jvpn.pl
system("./ncsvc >/dev/null 2>/dev/null &");
от
system("strace ./ncsvc >/dev/null 2>/dev/null &");
Это гейзенбаг. Полное решение здесь: https://github.com/AurelienLourot/jvpn
Мы работаем над добавлением поддержки Juniper в клиент OpenConnect VPN: http://www.infradead.org/openconnect/
Пока, пока мы не завершим поддержку аутентификации в самом OpenConnect, он вызывается другим скриптом, похожим на те, которые вы пробовали: https://github.com/russdill/juniper-vpn-py
Могу я попросить вас попробовать и сообщить нам ваши результаты? Мы должны быть в состоянии заставить эту работу работать, и когда пыль уляжется, у вас должна быть полностью интегрированная поддержка NetworkManager, как у нас для Cisco AnyConnect (и командной строки, конечно же).
Мы находимся на IRC-канале #openconnect во FreeNode и в списке рассылки openconnect-devel@lists.infradead.org.
Вы пробовали msjnc? Я использовал это в течение нескольких лет из своей коробки Debian, чтобы войти в Juniper VPN моего работодателя. Инструкции на указанном сайте довольно тщательны.