Napíšete vpncli do příkazového řádku Windows a dostanete chybu, že příkaz nebyl rozpoznán, nebo se okno otevře a zůstane stát na otázce, kterou jste nečekali. Oba příznaky obvykle pocházejí ze stejného místa: v počítači je nainstalováno více než jedna řada klienta Cisco VPN a příkaz, který jste spustili, patří té špatné. Řešením je spustit spustitelný soubor, který se dodává se Secure Clientem, a potom odpovědět na výzvy, které brána skutečně posílá.

Příznak ukazuje na dva různé klienty

Cisco Secure Client obsahuje rozhraní příkazového řádku pro Windows s názvem vpncli.exe. Starší klient Cisco IPsec VPN dodával jiný program, vpnclient.exe, s jinými příkazy a jinými přepínači hesla. Návody, které oba míchají, vytvářejí příkazy, které vypadají věrohodně a okamžitě selžou. Nainstalovaná složka programu je nejrychlejší způsob, jak je rozlišit.

Pokud vpncli není v PATH, není to důkaz, že komponenta chybí. Instalační program jednoduše nepřidá složku do PATH, takže spustitelný soubor voláte celou cestou.

Spusťte spustitelný soubor, který patří Secure Clientu

U instalace Secure Client 5.x je dokumentované umístění složka Secure Client v Program Files (x86). V PowerShellu je nutný operátor volání, protože cesta obsahuje mezery: & 'C:\Program Files (x86)\Cisco\Cisco Secure Client\vpncli.exe'. Pokud tento soubor chybí, zkontrolujte nainstalovanou verzi a její složku, místo abyste stahovali staršího klienta a zaplňovali mezeru.

Z cmd.exe funguje stejná cesta bez operátoru volání, ale stále potřebuje uvozovky. Vyberte si jeden shell a zůstaňte v něm, protože oba zpracovávají uvozovky jinak a polovina neúspěšných příkladů na internetu je problém s uvozovkami.

Připojte se a odpovězte na to, na co se brána ptá

Na výzvě klienta se připojte ke schválené bráně nebo nakonfigurovanému aliasu: connect vpn.example.com. Nahraďte příklad svým vlastním názvem hostitele. Klient se pak ptá na přihlašovací údaje, které vaše nasazení vyžaduje, což může zahrnovat výběr certifikátu, kód tokenu nebo druhý faktor. Odpovězte na každou výzvu v pořadí, v jakém se objeví.

Ciscův dokumentovaný příklad také ukazuje banner, který vyžaduje výslovnou odpověď, takže skript, který dodá jen uživatelské jméno a heslo, se na tomto banneru může zastavit. Přečtěte si otázku na obrazovce, místo abyste předpokládali, že další výzva je heslo.

Ověřte relaci, než jí uvěříte

Po navázání připojení stats vypíše informace o relaci: bránu, přidělenou adresu, protokol a dobu trvání. Zkontrolujte také jeden zamýšlený interní prostředek, protože relace existuje dřív, než jste prokázali, že její trasy, DNS a oprávnění aplikací splňují úkol. Zapište si přidělenou adresu, dokud relace běží.

Spusťte disconnect, když chcete ukončit relaci VPN, a quit, když chcete opustit interaktivní CLI. To nejsou synonyma a zavření okna není dokumentovanou náhradou ani za jedno z nich.

Automatizace je samostatné rozhodnutí

Fungující přihlášení v terminálu nedokazuje, že naplánovaná úloha dokáže dokončit stejné ověření. Zapište si požadovanou identitu, účet spuštění, přístup k certifikátu a jakoukoli interakci uživatele, než proměníte relaci na úlohu na pozadí. Pokud nasazení vyžaduje přihlášení v prohlížeči nebo schválení, ověřte podporovaný postup u jeho provozovatele, místo abyste výzvu považovali za překážku.

Neupravujte staré příklady, které vkládají heslo přímo do příkazového řádku. Pevné řádky vháněné do interaktivní konverzace se rozbijí, jakmile brána změní své otázky, a uložený přihlašovací údaj ve skriptu je nález, který jen čeká na sepsání. Referenční příručka Cisco CLI dokumentuje podporované příkazy pro tohoto klienta.

Když přihlášení selže, uchovejte verzi klienta, bránu, čas a text chyby, který není tajný. Tyto čtyři údaje oddělují nesprávný spustitelný soubor od odmítnutého ověření a od připojené relace, která nedosáhne na svou aplikaci.

Související články