VPN with Linux

The central Informatikdienste recommend to use the Cisco Secure Client (formerly known as Cisco AnyConnect), but you can also use the native, open-source tools.

Using the command line

Install openconnect, and run the following with the right parameters:

openconnect -u ETHZNAME@student-net.ethz.ch --useragent=AnyConnect -g student-net sslvpn.ethz.ch

or

openconnect -u ETHZNAME@staff-net.ethz.ch --useragent=AnyConnect -g staff-net sslvpn.ethz.ch

NetworkManager

Make sure the network-manager-openconnect and network-manager-openconnect-gnome packages are installed. Then configure the VPN via the NetworkManager GUI (for instance by opening the GNOME Control Center with the gnome-control-center command).

The setup can be made in a few steps:

  • Network, VPN, +, Multi-protocol VPN client (openconnect)
  • Name: ETH Zurich, VPN Protocol: Cisco AnyConnect or openconnect, Gateway: sslvpn.ethz.ch, User Agent: AnyConnect, Add
  • Then turn on the new VPN connection: GROUP: staff-net (or student-net if you're a student..), Username: ethzuserid@realm (for example johndoe@staff-net.ethz.ch, Password: ETH VPN (you can check your password at https://sslvpn.ethz.ch/), Login

Starting the client

Start or stop the VPN connection from the NetworkManager.