vpncli ไม่ทำงานบน Windows? เรียกใช้ Cisco Secure Client ให้ถูกวิธี
vpncli อยู่ในโฟลเดอร์ Secure Client ไม่ใช่ไคลเอนต์ IPsec ตัวเก่า เชื่อมต่อ ตรวจสถิติแล้วตัดการเชื่อมต่อ และถือว่าข้อความถามเป็นการยืนยันตัวตน ไม่ใช่เสียงรบกวน
คุณพิมพ์ vpncli ที่พรอมต์ของ Windows แล้วได้ข้อผิดพลาดว่าไม่รู้จักคำสั่ง หรือหน้าต่างเปิดขึ้นแล้วค้างอยู่ที่คำถามที่คุณไม่ได้คาดไว้ อาการทั้งสองมักมาจากที่เดียวกัน คือเครื่องมีไคลเอนต์ Cisco VPN ติดตั้งอยู่มากกว่าหนึ่งสาย และคำสั่งที่คุณรันเป็นของสายที่ผิด วิธีแก้คือเรียกใช้ไฟล์ปฏิบัติการที่มาพร้อม Secure Client แล้วจึงตอบพรอมต์ที่เกตเวย์ส่งมาจริง
อาการชี้ไปที่ไคลเอนต์สองตัวที่ต่างกัน
Cisco Secure Client มีอินเทอร์เฟซบรรทัดคำสั่งของ Windows ชื่อ vpncli.exe ไคลเอนต์ Cisco IPsec VPN รุ่นเก่ามาพร้อมโปรแกรมอีกตัวคือ vpnclient.exe ซึ่งมีคำสั่งและสวิตช์รหัสผ่านต่างกัน คู่มือที่ผสมทั้งสองเข้าด้วยกันจะให้คำสั่งที่ดูสมเหตุสมผลแต่ล้มเหลวทันที โฟลเดอร์โปรแกรมที่ติดตั้งไว้เป็นวิธีที่เร็วที่สุดในการแยกทั้งสองออกจากกัน
ถ้า vpncli ไม่ได้อยู่ใน PATH นั่นไม่ใช่หลักฐานว่าองค์ประกอบหายไป ตัวติดตั้งเพียงไม่เพิ่มโฟลเดอร์ลงใน PATH คุณจึงเรียกไฟล์ปฏิบัติการด้วยพาธเต็ม
เรียกใช้ไฟล์ปฏิบัติการที่เป็นของ Secure Client
สำหรับการติดตั้ง Secure Client 5.x ตำแหน่งที่เอกสารระบุคือโฟลเดอร์ Secure Client ใต้ Program Files (x86) ใน PowerShell ต้องใช้ตัวดำเนินการเรียกเพราะพาธมีช่องว่าง: & 'C:\Program Files (x86)\Cisco\Cisco Secure Client\vpncli.exe' ถ้าไม่มีไฟล์นั้น ให้ตรวจเวอร์ชันที่ติดตั้งและโฟลเดอร์ของมัน แทนที่จะดาวน์โหลดไคลเอนต์รุ่นเก่ามาเติมช่องว่าง
จาก cmd.exe พาธเดียวกันทำงานได้โดยไม่ต้องใช้ตัวดำเนินการเรียก แต่ยังต้องมีเครื่องหมายคำพูด เลือกเชลล์หนึ่งตัวแล้วใช้ต่อ เพราะทั้งสองจัดการเครื่องหมายคำพูดต่างกัน และตัวอย่างที่ล้มเหลวบนอินเทอร์เน็ตครึ่งหนึ่งเป็นปัญหาเรื่องเครื่องหมายคำพูด
เชื่อมต่อและตอบสิ่งที่เกตเวย์ถาม
ที่พรอมต์ของไคลเอนต์ ให้เชื่อมต่อไปยังเกตเวย์ที่อนุมัติหรือนามแฝงที่กำหนดไว้: connect vpn.example.com แทนที่ตัวอย่างด้วยชื่อโฮสต์ของคุณเอง จากนั้นไคลเอนต์จะขอข้อมูลรับรองที่การติดตั้งของคุณต้องการ ซึ่งอาจรวมถึงการเลือกใบรับรอง รหัสโทเคน หรือปัจจัยที่สอง ตอบทุกพรอมต์ตามลำดับที่ปรากฏ
ตัวอย่างในเอกสารของ Cisco ยังแสดงแบนเนอร์ที่ต้องตอบอย่างชัดเจน ดังนั้นสคริปต์ที่ให้เพียงชื่อผู้ใช้และรหัสผ่านอาจหยุดที่แบนเนอร์นั้น อ่านคำถามบนหน้าจอแทนการสันนิษฐานว่าพรอมต์ถัดไปคือรหัสผ่าน
ตรวจสอบเซสชันก่อนจะเชื่อถือ
เมื่อเชื่อมต่อสำเร็จ stats จะพิมพ์ข้อมูลเซสชัน ได้แก่ เกตเวย์ ที่อยู่ที่จัดสรร โปรโตคอล และระยะเวลา ตรวจสอบทรัพยากรภายในที่ตั้งใจไว้หนึ่งรายการด้วย เพราะเซสชันมีอยู่ก่อนที่คุณจะพิสูจน์ว่าเส้นทาง DNS และสิทธิ์ของแอปพลิเคชันตอบโจทย์งานได้ บันทึกที่อยู่ที่จัดสรรไว้ขณะเซสชันยังทำงาน
เรียก disconnect เมื่อต้องการจบเซสชัน VPN และ quit เมื่อต้องการออกจาก CLI แบบโต้ตอบ ทั้งสองไม่ใช่คำพ้อง และการปิดหน้าต่างก็ไม่ใช่สิ่งที่เอกสารระบุว่าใช้แทนได้ทั้งสองอย่าง
การทำงานอัตโนมัติเป็นการตัดสินใจอีกเรื่องหนึ่ง
การเข้าสู่ระบบผ่านเทอร์มินัลที่ใช้ได้ไม่ได้รับรองว่างานที่ตั้งเวลาไว้จะทำการยืนยันตัวตนแบบเดียวกันได้สำเร็จ จดบันทึกตัวตนที่ต้องใช้ บัญชีที่ใช้รัน การเข้าถึงใบรับรอง และการโต้ตอบกับผู้ใช้ใด ๆ ก่อนเปลี่ยนเซสชันเป็นงานเบื้องหลัง ถ้าการติดตั้งต้องลงชื่อเข้าใช้ผ่านเบราว์เซอร์หรือต้องได้รับการอนุมัติ ให้ยืนยันขั้นตอนที่รองรับกับผู้ดูแลระบบ แทนที่จะมองว่าพรอมต์เป็นอุปสรรค
อย่าดัดแปลงตัวอย่างเก่าที่ใส่รหัสผ่านลงในบรรทัดคำสั่งโดยตรง บรรทัดคงที่ที่ป้อนเข้าไปในการสนทนาแบบโต้ตอบจะพังทันทีที่เกตเวย์เปลี่ยนคำถาม และข้อมูลรับรองที่บันทึกไว้ในสคริปต์คือสิ่งที่รอให้ถูกเขียนรายงานอยู่แล้ว เอกสารอ้างอิง Cisco CLI ระบุคำสั่งที่รองรับสำหรับไคลเอนต์นี้
เมื่อการเข้าสู่ระบบล้มเหลว ให้เก็บเวอร์ชันไคลเอนต์ เกตเวย์ เวลา และข้อความข้อผิดพลาดที่ไม่เป็นความลับ ข้อเท็จจริงสี่ข้อนี้แยกไฟล์ปฏิบัติการที่ผิดออกจากการปฏิเสธการยืนยันตัวตน และจากเซสชันที่เชื่อมต่อแล้วแต่ไปไม่ถึงแอปพลิเคชันของตน