Você pode escrever-atualizar uma senha para um arquivo separado. Isso funciona para mim:
echo "vpn.secrets.password:MY_PASSWORD" > /my/vpn/password
nmcli con up uuid MY_UUID passwd-file /my/vpn/password
Estou tentando conectar-me à minha VPN usando o terminal. Minha senha de VPN é um TOTP, portanto, não pode salvá-la no arquivo conf de conexão. Quando tento conectar, aparece uma caixa de diálogo para digitar a senha. Eu quero fazer isso no próprio terminal, pois posso gerar meu TOTP a partir de um script. Eu simplesmente não consegui descobrir nada. Existe uma maneira de especificar a senha na linha de comando ou enviar uma senha da linha de comando para a caixa de diálogo?
Você pode escrever-atualizar uma senha para um arquivo separado. Isso funciona para mim:
echo "vpn.secrets.password:MY_PASSWORD" > /my/vpn/password
nmcli con up uuid MY_UUID passwd-file /my/vpn/password
O último gerenciador de rede no Ubuntu 14.04 é 0.9.8.8 e, como você disse, não suporta esse recurso. O recurso para aceitar uma senha parece ter sido introduzido no 1.11.1-dev, pelo menos nos documentos. link
Eu não encontrei outra maneira de passar a senha, parece que é preciso atualizar o gerenciador de rede ou atualizar o Ubuntu.
Você pode definir a senha usando o seguinte comando:
nmcli con mod VPNID vpn.secrets "password=VPNPASS"
onde VPNPASS é a senha da VPN.
Para que isso funcione, é necessário ativar a opção de armazenamento de palavras-passe no NetworkManager, conforme mostrado nesta imagem .
Estou usando o Ubuntu 16.04.