คู่มือที่เกี่ยวข้อง
วิธีถอนการติดตั้ง Cisco บน Mac ด้วยตัวเอง
อัปเดต
ตอบสั้นๆ: การลากไอคอน Cisco ไปทิ้งในถังขยะไม่ใช่การถอนการติดตั้ง บริการเบื้องหลังและไฟล์ในโฟลเดอร์ระบบยังค้างอยู่ วิธีลบขึ้นกับว่า Mac ของคุณอยู่ในกรณีไหนในสามกรณี หากรณีของคุณแล้วทำแค่กรณีนั้น กรณีที่ 1: โฟลเดอร์ Cisco ในแอปพลิเคชันยังมีตัวถอนการติดตั้ง ให้ใช้ตัวนั้น กรณีที่ 2: ตัวถอนการติดตั้งหายไปหรือกดแล้วไม่ทำอะไร ให้รันสคริปต์ถอนการติดตั้งที่มากับแอปใน Terminal กรณีที่ 3: ไม่มีสคริปต์ด้วย หรือถอนแล้วติดตั้งใหม่ยังไม่ผ่าน ให้ลบโฟลเดอร์ที่ค้าง รายการเปิดอัตโนมัติ และบันทึกการติดตั้งด้วยมือ จากนั้นรีสตาร์ทหนึ่งครั้งก็ติดตั้งใหม่ได้ การอัปเดตปกติไม่ต้องทำเรื่องนี้ แค่ติดตั้งเวอร์ชันใหม่ทับของเดิม ทำเฉพาะเมื่อตัวติดตั้งขึ้นข้อผิดพลาด ไคลเอนต์เสียจนซ่อมไม่ได้ หรือยังมีของเก่าที่คนอื่นติดตั้งไว้ค้างในเครื่อง
เมื่อไรต้องถอนการติดตั้งด้วยมือ
- ติดตั้งเวอร์ชันใหม่ไม่สำเร็จ เช่น ขึ้นว่ามีเวอร์ชันที่ใหม่กว่าติดตั้งอยู่แล้ว หรือตัวติดตั้งปิดไปกลางทาง
- ยังมี AnyConnect ตัวเก่าจากที่ทำงานเดิมหรือมหาวิทยาลัยค้างอยู่ใน Mac พร้อมการตั้งค่าเซิร์ฟเวอร์ของคนอื่นที่ชนกับสิ่งที่คุณต้องใช้ตอนนี้
- ลบไอคอนออกจากแอปพลิเคชันแล้ว แต่ไอคอน Cisco ยังอยู่ในแถบเมนู หรือไคลเอนต์ยังทำงานหลังเปิดเครื่อง
- ไคลเอนต์เปิดไม่ขึ้นหรือแครชตอนเชื่อมต่อ และติดตั้งใหม่แล้วก็ไม่หาย
กรณีที่ 1: ตัวถอนการติดตั้งยังอยู่ ใช้มันเลย
ไคลเอนต์ Cisco มีตัวถอนการติดตั้งมาให้ในตัว ส่วนใหญ่แค่นี้ก็พอ
- ตัดการเชื่อมต่อ แล้วออกจากไคลเอนต์ผ่านไอคอนในแถบเมนู
- เปิด Finder → แอปพลิเคชัน (Applications) แล้วเข้าโฟลเดอร์ชื่อ Cisco
- ดับเบิลคลิก Uninstall Cisco Secure Client ถ้าเป็นรุ่นเก่า 4.x จะชื่อ Uninstall AnyConnect
- ใส่รหัสผ่านเข้าสู่ระบบ Mac เมื่อถูกถาม แล้วรอจนขึ้นว่าถอนการติดตั้งเสร็จแล้ว
- รีสตาร์ท Mac ถ้าโฟลเดอร์ Cisco หายไปจากแอปพลิเคชันแล้ว ก็เสร็จเรียบร้อย ไม่ต้องสนใจอีกสองกรณี
กรณีที่ 2: ไม่มีตัวถอนการติดตั้ง หรือกดแล้วไม่ทำอะไร ใช้สคริปต์ใน Terminal
ตัวถอนการติดตั้งแบบกราฟิกแค่รันสคริปต์ให้คุณ ถ้ามันหายไปหรือไม่ทำงาน ก็รันสคริปต์นั้นเองตรงๆ ได้ผลเหมือนกัน
- เปิด Terminal: กด Command + Space พิมพ์ Terminal แล้วกด Return
- สำหรับรุ่นปัจจุบัน (Cisco Secure Client 5.x) วางบรรทัดนี้แล้วกด Return:
sudo /opt/cisco/secureclient/bin/vpn_uninstall.sh - สำหรับรุ่นเก่า (AnyConnect 4.x) ใช้บรรทัดนี้:
sudo /opt/cisco/anyconnect/bin/vpn_uninstall.sh - Terminal จะถามรหัสผ่านเข้าสู่ระบบ Mac ระหว่างพิมพ์จะไม่มีอะไรขึ้นบนจอ ซึ่งเป็นเรื่องปกติ พิมพ์ให้ครบแล้วกด Return
- ถ้าขึ้น “No such file or directory” (ไม่มีไฟล์หรือโฟลเดอร์นี้) แปลว่าไม่มีรุ่นนั้นในเครื่อง หรือถูกลบไปบางส่วนแล้ว ให้ลองอีกบรรทัด ถ้าใช้ไม่ได้ทั้งสองบรรทัด คุณอยู่ในกรณีที่ 3 ไปต่อที่หัวข้อถัดไป
- รีสตาร์ท Mac เมื่อสคริปต์ทำงานเสร็จ
กรณีที่ 3: ไม่มีสคริปต์ หรือติดตั้งใหม่ยังไม่ผ่าน ลบไฟล์ที่ค้างด้วยมือ
ถ้าใช้ได้ทั้งตัวถอนการติดตั้งและสคริปต์ไม่ได้ หรือใช้แล้วติดตั้งใหม่ยังไม่ผ่าน ให้ลบสิ่งที่ Cisco ทิ้งไว้ในระบบเอง ทุกคำสั่งข้างล่างแตะแค่โฟลเดอร์ของ Cisco เอง คัดลอกและวางทีละบรรทัดให้ครบ อย่าแก้พาธหรือเติมช่องว่างข้างใน
ถ้าโฟลเดอร์ Cisco ยังอยู่ในแอปพลิเคชันและมีแอปที่ชื่อมีคำว่า Socket Filter อยู่ข้างใน ให้ลากแอปนั้นไปที่ถังขยะใน Finder ก่อน การลบแบบนี้ทำให้ macOS ลบส่วนขยายเครือข่ายที่มันติดตั้งไว้ด้วย ส่วนการลบด้วยคำสั่งจะไม่ลบให้
- เปิด Terminal: ใน Finder ไปที่แอปพลิเคชัน เปิดโฟลเดอร์ยูทิลิตี้ (Utilities) ข้างใน แล้วดับเบิลคลิก Terminal วางแต่ละคำสั่งด้านล่างแล้วกด Return คำสั่งแรกจะถามรหัสผ่านเข้าสู่ระบบ Mac (ระหว่างพิมพ์จะไม่มีอะไรขึ้น)
- ลบตัวโปรแกรม:
sudo rm -rf /opt/cisco/secureclient /opt/cisco/anyconnect - ลบโฟลเดอร์ในแอปพลิเคชัน:
sudo rm -rf /Applications/Cisco - ลบรายการเปิดอัตโนมัติของบริการเบื้องหลัง (รันทั้งสองบรรทัด):
sudo rm -f /Library/LaunchDaemons/com.cisco.secureclient.* /Library/LaunchDaemons/com.cisco.anyconnect.* sudo rm -f /Library/LaunchAgents/com.cisco.secureclient.* /Library/LaunchAgents/com.cisco.anyconnect.*- ลบการตั้งค่าส่วนตัว (ที่อยู่เซิร์ฟเวอร์ที่บันทึกไว้อยู่ที่นี่ ต้องใส่ใหม่ภายหลัง):
rm -rf ~/.cisco ~/.anyconnect
กรณีที่ 3 (ต่อ): ล้างบันทึกการติดตั้ง
macOS เก็บบันทึกว่าแพ็กเกจติดตั้งแต่ละตัวใส่เวอร์ชันไหนลงในเครื่อง ถ้าไฟล์หายไปแล้วแต่บันทึกยังอยู่ ตัวติดตั้งจะยืนยันว่ามีเวอร์ชันที่ใหม่กว่าติดตั้งอยู่แล้วและไม่ยอมทำงาน ดังนั้นหลังลบไฟล์ด้วยมือ ต้องทำหัวข้อนี้ทุกครั้ง
- แสดงรายการบันทึกของ Cisco ใน Terminal:
pkgutil --pkgs | grep -i cisco - จะขึ้นชื่อมาไม่กี่บรรทัดที่ขึ้นต้นด้วย com.cisco ให้รันคำสั่งต่อไปนี้บรรทัดละครั้ง โดยเปลี่ยนชื่อท้ายคำสั่งเป็นชื่อในบรรทัดนั้น:
sudo pkgutil --forget com.cisco.pkg.anyconnect.vpn - รันคำสั่งแรกอีกครั้ง ถ้าไม่มีอะไรขึ้นแล้ว แปลว่าบันทึกถูกล้างหมดแล้ว
ทุกกรณี: รีสตาร์ท ตรวจ แล้วติดตั้งใหม่
- รีสตาร์ท Mac บริการเบื้องหลังจะหายไปหมดก็ต่อเมื่อรีสตาร์ทแล้ว
- ถ้าไม่มีไอคอน Cisco ในแถบเมนู และไม่มีโฟลเดอร์ Cisco ในแอปพลิเคชัน แปลว่าถอนการติดตั้งสะอาดแล้ว
- ถ้าอยากเช็กให้แน่ใจ รันคำสั่งนี้ใน Terminal คำตอบที่ต้องการคือ “No such file or directory”:
ls /opt/cisco - ดาวน์โหลดตัวติดตั้งสำหรับ macOS จากหน้า Cisco ของเรา แล้วติดตั้งใหม่ เมื่อเชื่อมต่อครั้งแรก macOS จะขอให้อนุญาตส่วนขยายเครือข่ายอีกครั้ง ซึ่งเป็นเรื่องปกติ ทำตามคู่มือการอนุญาตส่วนขยายเครือข่ายของ macOS
FAQ
ลาก Cisco ไปถังขยะเฉยๆ ไม่ได้เหรอ?
ไม่ได้ ไคลเอนต์ส่วนใหญ่ไม่ได้อยู่ในแอปพลิเคชัน แต่อยู่ในโฟลเดอร์ระบบ และมีบริการเบื้องหลังที่เปิดพร้อม Mac การลบไอคอนทิ้งทั้งหมดนั้นไว้ที่เดิม และการติดตั้งใหม่ก็จะยังชนกับมันอยู่
ถอนการติดตั้งแล้ว บัญชีของฉันยังอยู่ไหม?
ยังอยู่ บัญชีและวันหมดอายุเก็บไว้บนเซิร์ฟเวอร์ ไม่เกี่ยวกับสิ่งที่ติดตั้งใน Mac การถอนการติดตั้งแค่ล้างที่อยู่เซิร์ฟเวอร์ที่บันทึกไว้ในคอมพิวเตอร์เครื่องนี้ หลังติดตั้งใหม่ให้ใส่ที่อยู่ ชื่อผู้ใช้ และรหัสผ่านอีกครั้ง
อัปเดตตามปกติต้องถอนการติดตั้งก่อนไหม?
ไม่ต้อง ติดตั้งเวอร์ชันใหม่ได้เลย มันจะแทนที่ของเดิมและเก็บที่อยู่เซิร์ฟเวอร์ที่บันทึกไว้ให้ ถอนการติดตั้งเฉพาะเมื่อตัวติดตั้งล้มเหลวหรือไคลเอนต์เสีย
ทำแบบนี้บน Mac ที่บริษัทให้มาได้ไหม?
ไม่ควร บน Mac ของที่ทำงาน ไคลเอนต์ Cisco มักอยู่ในการดูแลของฝ่ายไอที ลบเองอาจทำให้เข้าเครือข่ายบริษัทไม่ได้ และน่าจะถูกติดตั้งกลับมาอัตโนมัติ ถามฝ่ายไอทีก่อน
ไม่อยากติดตั้งไคลเอนต์ Cisco อีกแล้ว มีทางเลือกอื่นไหม?
มี หน้า Cisco ของเรามีไคลเอนต์ OpenConnect GUI แบบโอเพนซอร์สให้ด้วย ใช้บัญชีเดียวกันและที่อยู่เซิร์ฟเวอร์เดียวกัน ใช้แทนไคลเอนต์ Cisco ทางการได้