관련 가이드
맥에서 Cisco 클라이언트를 수동으로 삭제하는 법
업데이트
결론부터 말하면, Cisco 아이콘을 휴지통으로 끌어다 놓는 것은 삭제가 아닙니다. 백그라운드 서비스와 시스템 폴더 안의 파일이 그대로 남습니다. 삭제 방법은 내 맥이 세 경우 중 어디에 해당하느냐에 따라 다르니, 내 경우를 찾아 그것만 하세요. 경우 1: 응용 프로그램의 Cisco 폴더에 제거 프로그램이 아직 있다면 그것을 씁니다. 경우 2: 제거 프로그램이 없거나 눌러도 아무 일도 없다면 터미널에서 함께 설치된 제거 스크립트를 실행합니다. 경우 3: 스크립트도 없거나, 삭제한 뒤에도 재설치가 실패한다면 남은 폴더, 실행 항목, 설치 기록을 직접 지웁니다. 끝나면 한 번 재시동하고 다시 설치하면 됩니다. 일반적인 업데이트에는 이 과정이 전혀 필요 없고, 새 버전을 기존 버전 위에 설치하면 됩니다. 설치 프로그램이 오류를 내거나, 클라이언트가 손쓸 수 없이 망가졌거나, 다른 사람이 설치한 오래된 버전이 남아 있을 때만 하세요.
수동 삭제가 필요한 경우
- 새 버전 설치가 실패할 때. 예를 들어 이미 더 새로운 버전이 설치되어 있다고 하거나 설치 프로그램이 중간에 멈춥니다.
- 이전 직장이나 학교에서 깐 오래된 AnyConnect가 맥에 남아 있어, 다른 사람의 서버 설정이 지금 필요한 설정과 충돌할 때.
- 응용 프로그램에서 아이콘을 지웠는데도 메뉴 막대에 Cisco 아이콘이 있거나, 시동 후에도 클라이언트가 실행될 때.
- 클라이언트가 열리지 않거나 연결할 때 튕기고, 다시 설치해도 해결되지 않을 때.
경우 1: 제거 프로그램이 아직 있다면 그것을 쓰세요
Cisco 클라이언트에는 자체 제거 프로그램이 함께 들어 있습니다. 대부분은 이것으로 충분합니다.
- 연결을 끊고 메뉴 막대 아이콘에서 클라이언트를 종료합니다.
- Finder → 응용 프로그램을 열고 Cisco라는 폴더로 들어갑니다.
- Uninstall Cisco Secure Client를 더블 클릭합니다. 예전 4.x 버전에서는 이름이 Uninstall AnyConnect입니다.
- 맥 로그인 암호를 물으면 입력하고, 삭제가 끝났다는 메시지가 나올 때까지 기다립니다.
- 맥을 재시동합니다. 그 뒤 응용 프로그램에서 Cisco 폴더가 사라졌다면 끝입니다. 나머지 두 경우는 신경 쓰지 않아도 됩니다.
경우 2: 제거 프로그램이 없거나 아무 반응이 없다면 터미널에서 스크립트를 쓰세요
화면에서 누르는 제거 프로그램은 사실 스크립트를 대신 실행해 줄 뿐입니다. 제거 프로그램이 없거나 반응이 없다면 그 스크립트를 직접 실행하면 되고, 결과는 같습니다.
- 터미널을 엽니다. Command + Space를 누르고 ‘터미널’을 입력한 뒤 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 - 터미널이 맥 로그인 암호를 묻습니다. 입력하는 동안 화면에 아무것도 나타나지 않는 것이 정상이니, 그대로 입력하고 Return을 누르세요.
- ‘No such file or directory’(해당 파일이나 디렉터리가 없음)가 나오면 그 버전이 맥에 없거나 이미 일부 삭제된 것이니 다른 줄을 써 보세요. 두 줄 모두 실패하면 경우 3이니 다음 섹션으로 넘어가세요.
- 스크립트가 끝나면 맥을 재시동합니다.
경우 3: 스크립트도 없거나 재설치가 여전히 실패한다면 남은 것을 직접 지우세요
제거 프로그램도 스크립트도 쓸 수 없거나, 그것을 쓴 뒤에도 새로 설치하는 데 실패한다면 Cisco가 시스템에 남긴 것을 직접 지우세요. 아래 명령은 모두 Cisco 자체 폴더만 건드립니다. 한 줄씩 통째로 복사해 붙여 넣고, 경로를 고치거나 안에 공백을 넣지 마세요.
응용 프로그램에 Cisco 폴더가 아직 있고 그 안에 이름에 Socket Filter가 들어간 앱이 있다면, 먼저 Finder에서 그 앱을 휴지통으로 끌어다 놓으세요. 이렇게 지워야 macOS가 그 앱이 설치한 네트워크 확장 프로그램도 함께 제거합니다. 명령으로 지우면 제거되지 않습니다.
- 터미널을 엽니다. Finder에서 응용 프로그램으로 가서 안에 있는 유틸리티 폴더를 열고 터미널을 더블 클릭하세요. 아래 명령을 하나씩 붙여 넣고 Return을 누릅니다. 첫 명령에서 맥 로그인 암호를 묻습니다(입력하는 동안 아무것도 보이지 않습니다).
- 프로그램 본체를 지웁니다:
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 설치 기록을 확인합니다:
pkgutil --pkgs | grep -i cisco - com.cisco로 시작하는 이름이 몇 개 나옵니다. 한 줄마다 아래 명령을 한 번씩 실행하되, 끝의 이름을 그 줄의 이름으로 바꾸세요:
sudo pkgutil --forget com.cisco.pkg.anyconnect.vpn - 첫 명령을 다시 실행해 아무것도 나오지 않으면 설치 기록이 모두 지워진 것입니다.
세 경우 공통: 재시동, 확인, 그리고 재설치
- 맥을 재시동합니다. 백그라운드 서비스는 재시동해야 완전히 사라집니다.
- 메뉴 막대에 Cisco 아이콘이 없고 응용 프로그램에 Cisco 폴더가 없다면 깨끗이 삭제된 것입니다.
- 한 번 더 확인하려면 터미널에서 이것을 실행하세요. ‘No such file or directory’가 나오면 정상입니다:
ls /opt/cisco - Cisco 페이지에서 macOS용 설치 파일을 받아 다시 설치합니다. 처음 연결할 때 macOS가 네트워크 확장 프로그램 허용을 다시 요구하는 것은 정상이니, macOS 네트워크 확장 승인 가이드를 따르세요.
FAQ
그냥 Cisco를 휴지통으로 끌어다 놓으면 안 되나요?
안 됩니다. 클라이언트의 대부분은 응용 프로그램이 아니라 시스템 폴더에 있고, 맥과 함께 시작되는 백그라운드 서비스가 있습니다. 아이콘을 지워도 그것들은 모두 남아 있어서 재설치할 때 계속 충돌합니다.
삭제한 뒤에도 계정은 남아 있나요?
네. 계정과 만료일은 서버에 저장되어 있어 맥에 무엇이 설치되어 있는지와 관계가 없습니다. 삭제하면 이 컴퓨터에 저장된 서버 주소만 지워지므로, 다시 설치한 뒤 주소, 사용자 이름, 비밀번호를 다시 입력하세요.
일반 업데이트 전에도 삭제해야 하나요?
아니요. 새 버전을 바로 설치하면 기존 버전을 대체하고 저장된 서버 주소도 유지됩니다. 설치 프로그램이 실패하거나 클라이언트가 망가졌을 때만 삭제하세요.
회사에서 지급한 맥에서도 해도 되나요?
하지 않는 편이 좋습니다. 업무용 맥의 Cisco 클라이언트는 보통 IT 부서가 관리하므로, 직접 지우면 회사 네트워크에 접속하지 못하게 될 수 있고 자동으로 다시 설치될 가능성도 큽니다. 먼저 IT 부서에 물어보세요.
Cisco 클라이언트를 다시 설치하고 싶지 않습니다. 대안이 있나요?
있습니다. Cisco 페이지에서 오픈소스 OpenConnect GUI 클라이언트도 제공합니다. 같은 계정과 같은 서버 주소를 쓰며 Cisco 공식 클라이언트를 대신할 수 있습니다.