로그인 프롬프트, 일괄 로그인, trzsz/zmodem 파일 전송, mosh와 유사한 UDP 모드를 추가한 OpenSSH 호환 SSH 클라이언트입니다.
- 스타
- 3,944
- 포크
- 240
- 열린 이슈
- 28
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Eternal Terminal(ET)은 세션을 끊지 않고 자동으로 재연결하는 원격 셸입니다. 클라이언트 `et`는 SSH로 인증하고 원격 세션을 시작한 다음, 기본적으로 TCP 포트 2022에서 `etserver` 데몬과 지속적으로 연결을 유지하므로 노트북이 절전 모드에 들어가거나 네트워크가 바뀌어도 셸이 종료되지 않습니다.
ET는 명령어 구문이 ssh와 비슷하며 jumphost, `--tunnel`을 통한 포트 포워딩, SSH 설정 파일, SSH agent forwarding을 지원합니다. 클라이언트를 재시작한 뒤에도 세션을 저장해 다시 연결할 수 있으며, 캡처한 출력과 종료 코드를 사용해 스크립트에서 세션을 제어하는 도구 `etctl`도 제공합니다. tmux와 호환되는 터미널 멀티플렉서 HTM이 포함되어 있으며, VS Code 및 Cursor Remote-SSH의 전송 계층으로도 사용할 수 있습니다.
이 프로젝트는 C++로 작성되었으며 macOS, Ubuntu·Debian·Fedora·NixOS 등의 Linux 배포판, FreeBSD, Windows의 WSL에 설치할 수 있습니다. 텔레메트리는 기본적으로 활성화되어 있으며 플래그, 설정 항목, 환경 변수 또는 빌드 옵션으로 비활성화할 수 있습니다.
핵심 기능
- 01네트워크가 바뀌어도 원격 셸 세션을 유지하며 자동으로 재연결합니다.
- 02인증과 세션 시작에 SSH를 사용하고, ssh 스타일의 명령어 구문을 제공합니다.
- 03jumphost, `--tunnel`을 통한 포트 포워딩, SSH 설정 파일을 지원합니다.
- 04세션을 저장해 클라이언트 재시작 후 다시 연결할 수 있습니다.
- 05출력과 종료 코드를 캡처해 스크립트에서 제어할 수 있는 `etctl`을 제공합니다.
- 06VS Code 및 Cursor Remote-SSH의 전송 계층으로 사용할 수 있습니다.
활용 사례
- 불안정한 Wi-Fi 또는 모바일 연결을 통해 원격 서버에서 작업하기.
- 노트북이 절전 모드에 들어가도 장시간 실행되는 원격 편집 세션 유지하기.
- `etctl`로 스크립트에서 대화형 원격 명령을 제어하기.
- 사용자 지정 SSH 포트와 jumphost를 통해 서버에 연결하기.
빠른 시작
- 1
Homebrew로 macOS에 클라이언트 설치
brew install et - 2
저장소를 추가한 다음 PPA를 통해 Ubuntu에 설치
sudo add-apt-repository ppa:jgmath2000/et - 3
pkg로 FreeBSD에 설치
pkg install eternalterminal - 4
호스트에 연결(호스트에서 SSH가 정상적으로 작동하고 서버의 포트 2022가 열려 있어야 함)
et hostname
사용 전 알아둘 점
- ET는 핸드셰이크에 SSH를 사용하므로 호스트에 SSH로 정상적으로 접속할 수 있어야 합니다.
- 서버에서 TCP 포트를 열어야 합니다. 기본 포트는 2022입니다.
- 텔레메트리가 기본적으로 켜져 있으며 오류 로그는 Datadog으로, 크래시 보고서는 Sentry로 전송됩니다. 비활성화하려면 수동으로 설정해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- EternalTerminal은(는) 무엇인가요?
- 네트워크가 바뀌어도 SSH 스타일 세션을 유지하고 자동으로 재연결하는 원격 셸 클라이언트 및 서버입니다. Eternal Terminal(ET)은 세션을 끊지 않고 자동으로 재연결하는 원격 셸입니다. 클라이언트 `et`는 SSH로 인증하고 원격 세션을 시작한 다음, 기본적으로 TCP 포트 2022에서 `etserver` 데몬과 지속적으로 연결을 유지하므로 노트북이 절전 모드에 들어가거나 네트워크가 바뀌어도 셸이 종료되지 않습니다.
- EternalTerminal은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- EternalTerminal은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- EternalTerminal은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. EternalTerminal의 마지막 커밋은 2026년 11월 4일입니다.
- EternalTerminal은(는) 어디에 사용할 수 있나요?
- 불안정한 Wi-Fi 또는 모바일 연결을 통해 원격 서버에서 작업하기. 노트북이 절전 모드에 들어가도 장시간 실행되는 원격 편집 세션 유지하기. `etctl`로 스크립트에서 대화형 원격 명령을 제어하기. 사용자 지정 SSH 포트와 jumphost를 통해 서버에 연결하기.
- EternalTerminal는 어떻게 설치하나요?
- Homebrew로 macOS에 클라이언트 설치: brew install et 저장소를 추가한 다음 PPA를 통해 Ubuntu에 설치: sudo add-apt-repository ppa:jgmath2000/et pkg로 FreeBSD에 설치: pkg install eternalterminal 호스트에 연결(호스트에서 SSH가 정상적으로 작동하고 서버의 포트 2022가 열려 있어야 함): et hostname
- EternalTerminal은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/MisterTea/EternalTerminal
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Windows, macOS, Linux, BSD에서 사용할 수 있는 최신 GPU 가속 C++ 터미널 에뮬레이터로, 세션 유지, 탭, 분할 창, 그래픽을 지원합니다.
tmux 세션에서도 사용할 수 있는, SSH 터미널용 lrzsz(rz/sz) 대체 파일 전송 도구입니다.
창을 닫아도 셸과 패널이 유지되고 에이전트 세션과 SSH 원격 작업을 지원하는 Rust 기반 GPU 렌더링 터미널 에뮬레이터
~/.ssh/config에 정의된 SSH 호스트를 탐색하고 연결하며 관리하는 터미널 TUI입니다.