Add-VpnConnection: zergatik hausten da PSK eta zergatik geratzen da helbidea
PowerShell-ek komatxo bikoitzen arteko aurrez partekatutako gakoa zabaltzen du cmdlet-ak gorde aurretik, eta martxan dagoen tunel batek helbide zaharra gordetzen du berriro konektatu arte.
Windows VPN profila telefono-agenda bateko sarrera bat da, eta PowerShell sarrera hori editatzeko modu bat. Bereizketatik bi hutsegite datoz: aurrez partekatutako gako bat zerbitzarira jada hondatuta iristen dena, eta eguneratuta dirudien baina hurrengo tunelak deituko duen helbidea ez den zerbitzari-helbide bat. Biak errazago ikusten dira profila gordetako egoera gisa tratatzen baduzu, exekutatu duzun komando gisa baino. Ibilbideak edizioen ordenari jarraitzen dio: sortu, aldatu, esparrua, berriro irakurri.
Sortu profila gako literalarekin
Add-VpnConnection -k L2TP aurrez partekatutako gakoa onartzen du -L2tpPsk bidez. PowerShell-ek katea prozesatzen du cmdlet-ak jaso aurretik, eta komatxo bikoitzen barruan dolar zeinuak aldagai-erreferentzia hasten du eta backtick batek escape bat hasten du. Bi horietako bat duen gako bat laburrago edo karaktere ezberdinarekin iristen da, eta profila sekretu okerrarekin sortzen da ondo.
Gero, hutsegitea IPsec autentifikazioan agertzen da, non tunelak altxatzeari uko egiten dion. Horregatik salatzen da komatxo-errore bat hain sarritan zerbitzariaren aldeko arazo gisa: profila badago, izena zuzena da, eta sekretua isilka oker dago.
| How you write it | What PowerShell does | Result |
|---|---|---|
| "p@ss$word!42" | Expands $word as a variable | Stored key is truncated |
| Double-quoted with an escape character | Consumes the next character as an escape | One character disappears |
| 'p@ss$word!42' | Keeps the literal characters | Stored key matches the secret |
Komatxo bakarrak dira konponbidea, eta balio osoa inguratu behar dute. Sarrera jada gako txarrarekin badago, -Force -k ordezkatzen du, edo ezabatu eta sortu berriro profila eta gero probatu konexio berri batekin:
Add-VpnConnection -Name "Contoso-L2TP" -ServerAddress vpn.contoso.example -TunnelType L2tp -L2tpPsk 'n3w$ecret!2026' -AuthenticationMethod Pap -RememberCredential -Force
Mantendu benetako sekretua shell historiatik eta partekatutako scriptetatik kanpo. Irakurri exekuzio-denboran onartutako biltegitik eta pasa aldagaia literalaren ordez, eta horrek komatxo-arazoa erabat saihesten du.
Aldatu helbidea, eta gero berriro konektatu
Set-VpnConnection -k espazioz bereizitutako parametroak hartzen ditu, ez esleipen-sintaxia. -ServerAddress = "203.0.113.10" idazteak token gehigarri bat pasatzen du, eta cmdlet-ak edo errore bat ematen du edo ez zenukeen zerbait gordetzen du. Forma zuzena -Name "Office L2TP" -ServerAddress 203.0.113.10 da.
Sintaxi zuzenarekin ere, aldaketak ez du jada goran dagoen tunel bat iristen. Ezarririko konexio batek deitu zuen helbidea gordetzen du deskonektatu arte, beraz sesio bera probatzeak ez du ezer frogatzen balio berriaz. Deskonektatu, editatu, berriro konektatu, eta egiaztatu parekoaren helbidea konexioaren xehetasunetan.
Zenbait propietate ezin dira tokian bertan aldatu. Cmdlet-ak uko egiten duenean, idatzi lehendik dauden parametroak, ezabatu profila eta sortu berriro zuzenketak egindako balioekin, eta mantendu jatorrizko tunel eta autentifikazio ezarpenak. Telefono-zenbakia bakarrik aldatu behar duen script batek telefono-agendako sarrera RAS APIaren bidez edita dezake dena berregin beharrean. Aukeratzen duzun bidea aukeratzen duzula, egiaztatu gero gordetako balioak, ez fidatu komandoaren isiltasunean.
Jakin zein telefono-agenda editatu duzun
Erabiltzaile bakoitzeko profil bat erabiltzaile horren sare-konexioen direktorioan bizi da, eta erabiltzaile guztientzako profila programaren datuen zuhaitzaren azpiko makina osoko direktorioan. Sarrera ezberdinak dira esparru ezberdinekin, eta bat editatzeak bestea ukitu gabe uzten du.
Horregatik aldaketa bat desagertu dela dirudi: scripta kontu batekin exekutatu zen eta proba beste batekin. Erabili -AllUserConnection profila makinarena denean, eta egiaztatu esparru bera berriro irakurtzen duzunean.
Irakurri profila berriro probatu aurretik
Galdetu Windows-i zer gorde zuen, zer pasatu zenion baino:
Get-VpnConnection -Name "Office L2TP" | Select-Object Name, ServerAddress, TunnelType, AuthenticationMethod
Konparatu irteera hori asmoarekin, eta gero hasi konexio berri bat. Markatzeak huts egiten badu, begiratu RAS bezeroaren erregistroa Event Viewer-en profila berriro aldatu aurretik, erregistroak huts egin zuen etapa izendatzen baitu.
Mantendu autentifikazioaren diseinua osorik editatzen duzun bitartean. Helbidea aldatzen duen baina ziurtagiria edo EAP konfigurazioa uzten dituen komando batek edizioarekin zerikusirik ez duen hutsegitea sortzen du, eta funtzionatzen duen profila lehenago esportatzeak asmakizun baten ordez berreskuratzeko zerbait ematen dizu.