Ukucate vpncli u Windows komandnu liniju i dobijete grešku da nije prepoznat, ili se prozor otvori i onda stane na pitanju koje niste očekivali. Oba simptoma najčešće dolaze s istog mjesta: na računaru je instalirano više od jedne linije Cisco VPN klijenta, a komanda koju ste pokrenuli pripada pogrešnoj. Rješenje je pokrenuti izvršnu datoteku koja se isporučuje sa Secure Clientom, a zatim odgovoriti na upite koje gateway zaista šalje.

Simptom upućuje na dva različita klijenta

Cisco Secure Client uključuje Windows komandno-linijski interfejs pod nazivom vpncli.exe. Stariji Cisco IPsec VPN Client isporučivao je drugi program, vpnclient.exe, s drugim komandama i drugim prekidačima za lozinku. Vodiči koji miješaju to dvoje daju komande koje izgledaju uvjerljivo i odmah ne uspiju. Instalirana fascikla programa najbrži je način da ih razlikujete.

Ako vpncli nije na PATH-u, to nije dokaz da komponenta nedostaje. Instalater jednostavno ne dodaje fasciklu u PATH, pa izvršnu datoteku pozivate punom putanjom.

Pokrenite izvršnu datoteku koja pripada Secure Clientu

Za instalaciju Secure Clienta 5.x dokumentovana lokacija je fascikla Secure Client u okviru Program Files (x86). U PowerShellu je potreban operator poziva jer putanja sadrži razmake: & 'C:\Program Files (x86)\Cisco\Cisco Secure Client\vpncli.exe'. Ako ta datoteka nedostaje, provjerite instaliranu verziju i njenu fasciklu umjesto da preuzimate stari klijent da popunite prazninu.

Iz cmd.exe ista putanja radi bez operatora poziva, ali joj i dalje trebaju navodnici. Odaberite jedan shell i ostanite u njemu, jer njih dvoje različito obrađuju navodnike, a polovina neuspjelih primjera na internetu problem je s navodnicima.

Povežite se i odgovorite na ono što gateway traži

Na upitu klijenta povežite se s odobrenim gatewayem ili konfiguriranim aliasom: connect vpn.example.com. Zamijenite primjer svojim imenom hosta. Klijent zatim traži akreditive koje vaša implementacija zahtijeva, što može uključivati odabir certifikata, kod tokena ili drugi faktor. Odgovorite na svaki upit redom kojim se pojavljuje.

Ciscov dokumentovani primjer takođe prikazuje baner koji zahtijeva izričit odgovor, pa skripta koja daje samo korisničko ime i lozinku može stati na tom baneru. Pročitajte pitanje na ekranu umjesto da pretpostavljate da je sljedeći upit lozinka.

Provjerite sesiju prije nego joj vjerujete

Nakon što se veza uspostavi, stats ispisuje podatke o sesiji: gateway, dodijeljenu adresu, protokol i trajanje. Provjerite i jedan predviđeni interni resurs, jer sesija postoji prije nego što dokažete da njene rute, DNS i dozvole aplikacije zadovoljavaju zadatak. Zapišite dodijeljenu adresu dok je sesija aktivna.

Pokrenite disconnect kada namjeravate završiti VPN sesiju, a quit kada namjeravate napustiti interaktivni CLI. To dvoje nisu sinonimi, a zatvaranje prozora nije dokumentovana zamjena ni za jedno od njih.

Automatizacija je zasebna odluka

Uspješna prijava u terminalu ne dokazuje da zakazani zadatak može dovršiti istu autentifikaciju. Zapišite potrebni identitet, račun za izvršavanje, pristup certifikatu i svaku interakciju s korisnikom prije nego što pretvorite sesiju u pozadinski posao. Ako implementacija zahtijeva prijavu putem preglednika ili odobrenje, potvrdite podržani tok rada s njenim operaterom umjesto da upit tretirate kao prepreku.

Ne prilagođavajte stare primjere koji lozinku stavljaju direktno u komandnu liniju. Fiksni redovi koji se ubacuju u interaktivni razgovor pucaju čim gateway promijeni pitanja, a sačuvana akreditiva u skripti je nalaz koji samo čeka da bude zapisan. Ciscova CLI referenca dokumentuje podržane komande za ovaj klijent.

Kada prijava ne uspije, sačuvajte verziju klijenta, gateway, vrijeme i tekst greške koji nije tajna. Te četiri činjenice razdvajaju neodgovarajuću izvršnu datoteku od odbijene autentifikacije i od povezane sesije koja ne može doći do svoje aplikacije.

Povezani članci