이 가이드는 텔레포트 바이너리를 완전히 제거하는 방법을 설명합니다.
필수 조건
- 텔레포트가 설치된 시스템.
이 지침은 비 컨테이너화된 텔레포트 설치에만 적용됩니다.
Kubernetes에서 텔레포트를 실행 중인 경우 Helm 차트 릴리스를 대신 제거해야 합니다:
예: 'teleport' 네임스페이스에 있는 'teleport-kube-agent'라는 Helm 릴리스를 제거합니다.
helm uninstall --namespace teleport teleport-kube-agent
Docker에서 텔레포트를 실행 중인 경우 텔레포트 Docker 컨테이너를 중지해야 합니다:
예: 'teleport'라는 이름의 Docker 컨테이너를 중지합니다.
docker stop teleport
1단계/3. 실행 중인 텔레포트 프로세스 중지
systemd
에게 텔레포트 프로세스를 중지하고 자동 시작을 비활성화하도록 지시합니다:
sudo systemctl stop teleportsudo systemctl disable teleport
이러한 systemd
명령이 작동하지 않는 경우, 실행 중인 텔레포트 프로세스를 "kill"할 수 있습니다:
sudo killall teleport
launchd
에게 텔레포트 프로세스를 중지하고 자동 시작을 비활성화하도록 지시합니다:
sudo launchctl unload -w /Library/LaunchDaemons/com.goteleport.teleport.plistsudo rm -f /Library/LaunchDaemons/com.goteleport.teleport.plist
이러한 명령이 작동하지 않는 경우, 실행 중인 텔레포트 프로세스를 "kill"할 수 있습니다:
sudo killall teleport
현재 Windows 머신에서는 장기 실행 중인 텔레포트 프로세스가 없습니다.
2단계/3. 텔레포트 바이너리 제거
운영 체제에 따라 텔레포트 바이너리를 제거하는 단계를 따르십시오.
Linux
자신의 리눅스 배포판에 대한 지침을 따르십시오:
APT를 사용하여 텔레포트 바이너리를 제거합니다:
sudo apt-get -y remove teleport-ent
텔레포트 커뮤니티 에디션의 경우, 다음 명령을 사용하십시오:
sudo apt-get -y remove teleport
텔레포트 APT 저장소를 제거합니다:
sudo rm -f /etc/apt/sources.list.d/teleport.list
위 명령이 작동하지 않는 경우, 독립형 DEB 패키지를 사용하여 텔레포트를 설치했을 수 있습니다. 다음으로 제거하십시오:
텔레포트 커뮤니티 에디션의 경우 "teleport" 대신 "teleport-ent"를 사용하십시오
sudo dpkg -r teleport-ent
YUM을 사용하여 텔레포트 바이너리를 제거합니다:
텔레포트 커뮤니티 에디션의 경우 패키지 이름을 "teleport"로 변경하십시오
sudo yum -y remove teleport-ent선택 사항: 최신 배포판에서는 DNF를 사용하십시오
$ sudo dnf -y remove teleport-ent
텔레포트 YUM 저장소를 제거합니다:
sudo rm -f /etc/yum.repos.d/teleport.repo
위 명령이 작동하지 않는 경우, 독립형 RPM 패키지를 사용하여 텔레포트를 설치했을 수 있습니다. 다음으로 제거하십시오:
텔레포트 커뮤니티 에디션의 경우 "teleport"를 사용하십시오
sudo rpm -e teleport-ent
이것들이 텔레포트 바이너리의 기본 경로입니다. 시스템에서 기본값을 변경한 경우 여기에 해당 경로를 대체하십시오.
dirname $(which teleport)
를 사용하여 자동으로 확인할 수 있습니다.
기계에서 텔레포트 바이너리를 제거합니다:
sudo rm -f /usr/local/bin/tbotsudo rm -f /usr/local/bin/tctlsudo rm -f /usr/local/bin/teleportsudo rm -f /usr/local/bin/tsh
macOS
이것들이 텔레포트 바이너리의 기본 경로입니다. 시스템에서 기본값을 변경한 경우 여기에 해당 경로를 대체하십시오.
dirname $(which teleport)
를 사용하여 자동으로 확인할 수 있습니다.
기계에서 텔레포트 바이너리를 제거합니다:
sudo rm -f /usr/local/bin/tbotsudo rm -f /usr/local/bin/tctlsudo rm -f /usr/local/bin/teleportsudo rm -f /usr/local/bin/tsh
macOS tsh
클라이언트 전용 패키지 및/또는 macOS용 텔레포트 연결을 설치한 경우, 선택적으로 이를 제거할 수도 있습니다:
sudo rm -rf /Applications/tsh.appsudo rm -rf /Applications/Teleport\ Connect.app
Windows
기계에서 tsh.exe
및 tctl.exe
바이너리를 제거합니다:
del C:\Path\To\tsh.exedel C:\Path\To\tctl.exe
Teleport Connect는 제어판의 "앱 및 기능" 섹션에서 제거할 수 있습니다.
참고로, Teleport Connect 이진 파일은 %LOCALAPPDATA%\Programs\teleport-connect
에 설치됩니다.
지역 사용자에게 비밀번호 없는 로그인을 제공하기 위해 Teleport의 Windows 인증 패키지를 사용하고 있는 경우, 관리자 명령 프롬프트에서 설정 프로그램을 실행하여 이를 제거할 수 있습니다:
> teleport-windows-auth-setup.exe uninstall
패키지를 완전히 제거하려면 언인스톨이 완료된 후 재부팅이 필요합니다.
3단계/3. 텔레포트 데이터 및 구성 파일 제거
이것들이 텔레포트 구성 파일 및 데이터 디렉터리의 기본 경로입니다. 시스템에서 기본값을 변경한 경우 여기에 해당 경로를 대체하십시오.
텔레포트 구성 파일을 제거합니다:
sudo rm -f /etc/teleport.yaml선택: 사용한 경우 Machine ID 구성 파일도 제거하십시오
$ sudo rm -f /etc/tbot.yaml
텔레포트 데이터 디렉터리를 제거합니다:
sudo rm -rf /var/lib/teleport
선택적으로, tsh
의 글로벌 구성 파일 및 로컬 사용자 데이터 디렉터리도 제거합니다:
sudo rm -f /etc/tsh.yamlrm -rf ~/.tsh
이것들이 텔레포트 구성 파일 및 데이터 디렉터리의 기본 경로입니다. 시스템에서 기본값을 변경한 경우 여기에 해당 경로를 대체하십시오.
텔레포트 구성 파일을 제거합니다:
sudo rm -f /etc/teleport.yaml선택: 사용한 경우 Machine ID 구성 파일도 제거하십시오
$ sudo rm -f /etc/tbot.yaml
텔레포트 데이터 디렉터리를 제거합니다:
sudo rm -rf /var/lib/teleport
선택적으로, 아래 항목도 제거합니다:
tsh
의 글로벌 구성 파일 및 로컬 사용자 데이터 디렉터리- 텔레포트 연결을 위한 로컬 사용자 데이터 디렉터리
tsh
sudo rm -f /etc/tsh.yamlrm -rf ~/.tsh텔레포트 연결
rm -rf ~/Library/Application\ Support/Teleport\ Connect
tsh
의 로컬 사용자 데이터 디렉터리를 제거합니다:
rmdir /s /q %USERPROFILE%\.tsh
선택적으로, 텔레포트 연결을 위한 로컬 사용자 데이터 디렉터리도 제거합니다:
rmdir /s /q "%APPDATA%\Teleport Connect"
이제 텔레포트가 시스템에서 제거되었습니다.
모든 텔레포트 서비스는 마지막 심장박동이 시간 초과된 후 텔레포트 웹 UI 또는 tsh ls
의 출력에서 나타나지 않습니다. 이는 일반적으로 텔레포트 프로세스를 중지한 후 10-15분 이내에 발생합니다.