SSH 연결
SSH 연결 탭은 저장된 호스트를 나열합니다. 각 연결에는 선택적 항목을 포함한 여러 필드가 있습니다 — 그룹화, 점프 호스트, 시작 스크립트, keep-alive. 목록은 검색과 정렬을 지원하고 — 정렬이 *수동*일 때는 끌어서 순서를 바꿀 수도 있습니다 — 각 행에서 연결 복제 작업을 제공하므로 많은 호스트를 관리하기 좋습니다.
그룹
그룹을 사용하면 여러 호스트를 정리할 수 있습니다(예: Production, Staging, Customers). 편집 양식에는 기존 그룹을 고를 수 있는 드롭다운이 있고, 새 그룹은 연결 목록의 그룹 추가 버튼으로 만듭니다. 그룹화된 연결은 네이티브 메뉴 막대(macOS)에도 나타나며, 데스크톱에서는 탭 바의 +(새 탭) 메뉴에 각 그룹이 자체 하위 메뉴로 표시됩니다.
점프 호스트 (ProxyJump)
대상이 배스천을 통해서만 도달 가능한 경우, 배스천을 점프 호스트로 표시하고 대상의 점프 필드가 이를 가리키게 합니다. 체인은 필요한 만큼 깊게 구성할 수 있습니다 — 점프 호스트 자체가 또 다른 점프 호스트를 가질 수 있습니다.
내부적으로는 SSH direct-tcpip 채널을 사용합니다: 배스천을 통해 터널이 열리고, 그 위로 실제 세션이 실행됩니다. 모두 같은 프로세스 안에서 처리되므로 관리할 별도의 배스천 세션이 없습니다.
CLI에서: dr-terminal connect prod1 -j bastion1,bastion2 (데스크톱 CLI 참조).
시작 스크립트
시작 스크립트 필드에는 로그인 성공 후 자동으로 전송되는 셸 스니펫이 담깁니다. 예시:
cd /srv/app && tail -F server.log
tmux attach -t main || tmux new -s main
스크립트는 *일반 입력*으로 주입됩니다 — 셸은 이를 키보드 입력과 똑같이 취급합니다. 이후 세션은 대화형 상태로 유지됩니다.
Keep-alive
서버나 방화벽이 유휴 세션을 끊는다면 keep-alive를 활성화하세요. 그러면 DR-Terminal이 선택한 간격으로 하트비트 패킷을 보냅니다.
- 기본값 — 전역 설정을 따릅니다.
- 켜기 / 끄기 — 전역 기본값에 대한 호스트별 재정의.
- 간격 — 10~300초, 기본값 30.
세션은 백그라운드에서도 계속 실행되므로(Android에서는 포그라운드 서비스) 앱을 전환해도 셸이 끊기지 않습니다.
로컬 호스트 검색 (Bonjour)
SSH 연결 화면의 레이더 버튼은 Bonjour/mDNS로 로컬 네트워크를 탐색하여 SSH를 광고하는 기기를 나열합니다 — IP를 몰라도 Raspberry Pi나 NAS를 찾을 때 유용합니다. 모든 플랫폼에서 동작하며, 호스트를 고르면 호스트/포트가 미리 채워집니다.
Android에서는 시스템이 먼저 로컬 네트워크 권한을 요청할 수 있습니다 — 검색(그리고 LAN 호스트로의 연결)에는 이 권한이 필요합니다.
기타 필드
- 시스템 — 호스트의 OS 태그(*자동*은 로그인 후 감지합니다). 호스트에 라벨을 붙이고, 어떤 시스템 태그가 붙은 스니펫을 볼지 결정합니다.
- 로그인 시 시스템 확인 — 로그인 후 시스템/하드웨어 검사를 얼마나 자주 실행할지: 연결할 때마다, 하루에 한 번, 일주일에 한 번, 또는 사용 안 함.
- 리소스 모니터링 (CPU/RAM/디스크) — 이 호스트의 실시간 상태 새로고침 간격. *기본값*은 전역 설정을 따르고, *사용 안 함*은 끕니다.
- 기본 SFTP 디렉터리 — 연결 후 SFTP가 열리는 위치.
- 명령 기록 저장 — 자동 완성을 위해 명령을 기억합니다.
- 툴바에 Enter 키 표시 — 큰 Enter 버튼이 필요한 모바일에서 유용합니다.
- 탭 제목으로 연결 이름 사용 — 세션 탭에
user@host대신 별칭을 표시합니다. - 외관 — 연결별 터미널 글꼴 크기와 색 테마. 건드리지 않은 값은 전역 설정을 따르며, 초기화를 누르면 되돌아갑니다.