Подключение/разъединение от VPN из командной строки

У меня есть две установки VPNs на моей машине Ubuntu, одно использование vpnc и одно использование PPTP. Они были и установкой с помощью администратора сети GNOME, соединяют интерфейсом и работают отлично. Однако при случае я должен получить доступ к этой машине удаленно - там способ соединиться или разъединиться к этим VPNs из командной строки?

134
задан 28 May 2015 в 13:31

2 ответа

Если Вы хотите взаимодействовать с 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 должен работать без проблем.

195
ответ дан 22 November 2019 в 22:54

ответ 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" перед каждым упоминанием о пароле.

(Извините это - новый ответ, еще не может сделать комментарии.)

4
ответ дан 22 November 2019 в 22:54

Другие вопросы по тегам:

Похожие вопросы: