Conecte-se a uma VPN com uma senha na linha de comando

3

Posso acionar o início da conexão com minha VPN dizendo

nmcli con up id WORKVPN

Mas eu tenho um RSA SecurID que faz parte da autenticação, o que significa que não posso armazenar uma senha. Sem uma senha, o Network Manager exibe um prompt da GUI. Eu gostaria de poder passar a senha ou pelo menos ser solicitado na linha de comando em vez da GUI. Existe uma maneira de fazer isso?

    
por Chas. Owens 18.07.2014 / 15:02

2 respostas

0

Eu posso sugerir algumas opções

  • sshpass (Cuidado: eu não tentei, e não é seguro se alguém estiver olhando por cima do seu ombro ou passando por sua história)

    sshpass -p vpnpassword <your command>
    

Funciona com conexão SSH, experimente.

  • Uma abordagem mais prática e um pouco mais segura. Dê uma olhada em espere , cuja instalação no Ubuntu é tão fácil quanto

    sudo apt-get install expect
    

    Escreva um script wrapper, use o expect dentro do script bash

    expect <<- DONE
    expect "<put here what you see in your password prompt> "
    send "<vpn password>\n"
    interact
    DONE
    
por R J 04.09.2014 / 08:38
0

Esses comandos funcionam para mim:

XAUTH="$(ps -C Xorg -o args= | sed -n 's/.*-auth \(.*\)//p')"
export XAUTHORITY=$XAUTH
export DISPLAY=:0.0
XUSER="$(ps -C nm-applet -o user=)"
su ${XUSER} -c "nmcli c up 'VPN'"
    
por Mikael Broström 15.05.2018 / 10:03