web-dev-qa-db-fra.com

Établir une connexion VPN en cmd

Comment créer une connexion VPN avec un serveur arbitraire utilisant un protocole arbitraire dans Windows cmd?

36
user1892542

Je sais que c’est un très vieux sujet, mais je cherchais une solution au même problème. Je suis tombé sur ce problème avant de trouver la réponse. l'Internet.

**** Notez que vous devez probablement exécuter cmd.exe en tant qu'administrateur pour que cela fonctionne **

Nous y voilà, ouvrez l'invite (en tant qu'administrateur) et accédez à votre répertoire System32. Puis courir

C:\Windows\System32> cd ras

Maintenant, vous serez dans le répertoire ras. Il est maintenant temps de créer un fichier temporaire avec nos informations de connexion que nous ajouterons ensuite au fichier rasphone.pbk qui nous permettra d’utiliser la commande rasdial.

Donc, pour créer notre fichier temporaire, exécutez:

C:\Windows\System32\ras> copier con temp.txt

Maintenant, il vous permettra de taper le contenu du fichier, qui devrait ressembler à ceci:

[CONNECTION NAME]
MEDIA=rastapi
Port=VPN2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=vpn.server.address.com

Remplacez donc CONNECTION NAME et vpn.server.address.com par le nom de connexion souhaité et l’adresse du serveur VPN de votre choix.

Créez une nouvelle ligne et appuyez sur Ctrl + Z pour terminer et enregistrer.

Nous allons maintenant ajouter cela au fichier rasphone.pbk, qui peut ou non exister, selon que vous ayez déjà configuré une connexion réseau ou non. Pour ce faire, nous allons exécuter la commande suivante:

C:\Windows\System32\ras> tapez temp.txt >> rasphone.pbk

Cela ajoutera le contenu de temp.txt à la fin de rasphone.pbk, ou si rasphone.pbk n’existe pas, il sera créé. Maintenant, nous pourrions aussi bien supprimer notre fichier temporaire:

C:\Windows\System32\ras> del temp.txt

Nous pouvons maintenant nous connecter à notre serveur VPN récemment configuré avec la commande suivante:

C:\Windows\System32\ras> rasdial "NOM DE CONNEXION" myUsername myPassword

Lorsque nous voulons nous déconnecter, nous pouvons exécuter:

C:\Windows\System32\ras> rasdial/DISCONNECT

Cela devrait couvrir! J'ai inclus une copie directe et une copie à partir de la ligne de commande de mon établissement d'une connexion pour un serveur vpn canadien avec cette méthode:

Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\Windows\system32>cd ras

C:\Windows\System32\ras>copy con temp.txt
[Canada VPN Connection]
MEDIA=rastapi
Port=VPN2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=ca.justfreevpn.com
^Z
        1 file(s) copied.

C:\Windows\System32\ras>type temp.txt >> rasphone.pbk

C:\Windows\System32\ras>del temp.txt

C:\Windows\System32\ras>rasdial "Canada VPN Connection" justfreevpn 2932
Connecting to Canada VPN Connection...
Verifying username and password...
Connecting to Canada VPN Connection...
Connecting to Canada VPN Connection...
Verifying username and password...
Registering your computer on the network...
Successfully connected to Canada VPN Connection.
Command completed successfully.

C:\Windows\System32\ras>rasdial /DISCONNECT
Command completed successfully.

C:\Windows\System32\ras>

J'espère que cela t'aides.

33
John Dorian

Avez-vous examiné rasdial?

Si n'importe qui voulait faire cela et trouve cela à l'avenir, vous pouvez utiliser rasdial.exe à partir de la commande Invite pour vous connecter à un réseau VPN.

c'est à dire rasdial "VPN NETWORK NAME" "Username" *

il vous demandera alors un mot de passe, sinon vous pouvez utiliser "nom d'utilisateur" "mot de passe", ce qui est cependant moins sécurisé

http://www.msfn.org/board/topic/113128-connect-to-vpn-from-cmdexe-Vista/?p=747265

22
LNendza

Est-ce que Powershell est une option?

Démarrer Powershell:

powershell

Créez la connexion VPN: Add-VpnConnection

Add-VpnConnection [-Name] <string> [-ServerAddress] <string> [-TunnelType <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [-EncryptionLevel <string> {NoEncryption | Optional | Required | Maximum}] [-AuthenticationMethod <string[]> {Pap | Chap | MSChapv2 | Eap}] [-SplitTunneling] [-AllUserConnection] [-L2tpPsk <string>] [-RememberCredential] [-UseWinlogonCredential] [-EapConfigXmlStream <xml>] [-Force] [-PassThru] [-WhatIf] [-Confirm] 

Modifier les connexions VPN: Set-VpnConnection

Set-VpnConnection [-Name] <string> [[-ServerAddress] <string>] [-TunnelType <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [-EncryptionLevel <string> {NoEncryption | Optional | Required | Maximum}] [-AuthenticationMethod <string[]> {Pap | Chap | MSChapv2 | Eap}] [-SplitTunneling <bool>] [-AllUserConnection] [-L2tpPsk <string>] [-RememberCredential <bool>] [-UseWinlogonCredential <bool>] [-EapConfigXmlStream <xml>] [-PassThru] [-Force] [-WhatIf] [-Confirm]

Recherche de connexions VPN: Get-VpnConnection

Get-VpnConnection [[-Name] <string[]>] [-AllUserConnection]

Relier: rasdial [connectionName]

rasdial connectionname [username [password | \]] [/domain:domain*] [/phone:phonenumber] [/callback:callbacknumber] [/phonebook:phonebookpath] [/prefixsuffix**]

Vous pouvez gérer vos connexions VPN avec les commandes powershell ci-dessus et simplement utiliser le nom de la connexion pour vous connecter via rasdial.

Les résultats de Get-VpnConnection peut être un peu prolixe. Ceci peut être simplifié avec un simple Select-Object filtre:

Get-VpnConnection | Select-Object -Property Name

Plus d'informations peuvent être trouvées ici:

10
Éliette