У меня есть две установки VPNs на моей машине Ubuntu, одно использование vpnc и одно использование PPTP. Они были и установкой с помощью администратора сети GNOME, соединяют интерфейсом и работают отлично. Однако при случае я должен получить доступ к этой машине удаленно - там способ соединиться или разъединиться к этим VPNs из командной строки?
Если Вы хотите взаимодействовать с NetworkManager из командной строки, можно использовать команду "nmcli".
перечислите все соединения NM: nmcli con
запустите соединение (Wi-Fi, vpn, и т.д.): nmcli con up id ConnectionName
вниз соединение: nmcli con down id ConnectionName
(больше nmcli управляет в nmcli странице справочника).
Также обратите внимание, что у обычных пользователей обычно нет разрешения управлять сетями. Используя команды выше с sudo
должен работать на большинство соединений, но VPN конкретно могла бы перестать работать с "Ошибкой: активация Соединения перестала работать: никакие допустимые секреты VPN".
Если это происходит с Вами, вероятно, что пароль VPN хранится в брелоке для ключей гнома Вашего пользователя, который делает это недоступным пользователю root. Этот комментарий объясняет почему.
Для фиксации этого отредактируйте/etc/NetworkManager/system-connections/ConnectionName и под [vpn]
, изменитесь пароль отмечает строку к:
password-flags=0
Если существует строка, запускающаяся с Xauth password-flags
, измените его вместо этого.
Затем добавьте следующее ниже [vpn]
блок:
[vpn-secrets]
password=YourPassword
(Если на предыдущем шаге Вы изменили строку Xauth password-flags
, добавить Xauth password=...
вместо этого.)
Теперь перезапустите администратора сети:
sudo service network-manager restart
Затем запуская соединение VPN с sudo nmcli con up id ConnectionName
должен работать без проблем.
ответ ihashacks с комментариями Matt работал на меня... почти. Должен был настроить одну строку.
моя строка флага пароля на самом деле чтение: "флаг пароля Xauth". Принятый ответ не работал бы на меня, пока я не изменился на следующее
[vpn]
...
Xauth password-flag=0
IPSec secret-flags=0
[vpn-secrets]
Xauth password=<my pw> ## This is the one I changed.
IPSec secret=<group pw>
Не уверенный, почему мои соединения VPN имеют "Xauth" перед каждым упоминанием о пароле.
(Извините это - новый ответ, еще не может сделать комментарии.)