← Jace's Pages

SSH · tmux · Termux 매뉴얼

바니/나비 PC 접속, tmux 세션 다루기, 모바일 Termux 팁 🐰

0SSH 접속 — 바니 / 나비 PC

둘 다 Tailscale 위에서 동작해. 같은 tailnet 안이면 인터넷이 따로 안 열려 있어도 닿아.

→ 바니 PC (이 WSL 환경)

somewhere → desktop-tb8u87m (WSL2)
# 1) Tailscale IP로 (가장 확실) $ ssh jace@100.72.130.76 # 2) MagicDNS 짧은 이름 (Tailscale DNS가 켜져 있을 때) $ ssh jace@desktop-tb8u87m # 3) 전체 도메인 (어디서나 동작) $ ssh jace@desktop-tb8u87m.tail0db51c.ts.net

→ 나비 PC (laptop-galaxy, Windows)

somewhere → laptop-galaxy (Windows OpenSSH)
# Tailscale IP로 $ ssh jacey@100.102.11.70 # MagicDNS $ ssh jacey@laptop-galaxy
사용자명 — 나비 PC는 Windows OpenSSH라 Windows 계정명(jacey)이 들어가. 접속 후엔 PowerShell 프롬프트가 떠.
키 등록해두면 편해 — 매번 비번 치지 말고 ssh-copy-id jace@<ip> 한 번 (또는 Windows는 type ~/.ssh/id_ed25519.pub | ssh ... "cat >> ...") 해두면 그 다음부턴 무비번.

1tmux 세션 확인

지금 살아있는 tmux 세션이 무엇인지 본다.

jace@desktop-tb8u87m: ~
$ tmux ls claude: 1 windows (created Mon May 25 11:57:15 2026) (attached) work : 3 windows (created Sat May 23 12:06:33 2026) # 같은 결과, 풀네임 버전 $ tmux list-sessions
읽는 법 — 콜론 앞 단어가 세션 이름. 위 예시에선 claudework 두 개가 떠 있는 거야.

2tmux 세션 접속

이름을 지정하거나, 그냥 최근 세션에 붙는다.

jace@desktop-tb8u87m: ~
$ tmux attach -t claude # 가장 최근 세션에 붙기 $ tmux attach # 세션 안에서 떼고 나오기 (디태치) [claude] Ctrl+b d

3tmux 세션 종료

특정 세션만 죽일 수도, 전부 한 번에 청소할 수도 있다.

jace@desktop-tb8u87m: ~
# 특정 세션 하나만 종료 $ tmux kill-session -t work # 모든 tmux 세션을 한 방에 종료 (tmux 서버 자체를 끔) $ tmux kill-server $ tmux ls no server running on /tmp/tmux-1000/default
주의kill-server 는 안에서 돌고 있던 모든 작업이 함께 죽어. 켜둔 작업 있나 한번 더 확인하고 누르기.

4tmux 세션 안에서 조작

접속한 상태에서 자주 쓰는 단축키. Ctrl+b 가 prefix, 그 다음 키를 누르는 방식이야.

단축키기능
Ctrl+b d현재 세션에서 떨어져 나오기 (detach)
Ctrl+b s세션 목록 띄워 화살표로 이동
Ctrl+b w윈도우+세션 트리 보기
Ctrl+b c새 윈도우 만들기
Ctrl+b n / p다음 / 이전 윈도우
Ctrl+b &현재 윈도우 닫기 (y 로 확인)
Ctrl+b x현재 패인 닫기

5tmux 마우스 / 스크롤

tmux 기본값은 마우스 OFF라서 휠·드래그가 다 키보드 시퀀스로 해석돼. 켜주면 정상화돼.

→ 마우스 모드 켜기

enable mouse mode
# 지금 세션에만 임시로 $ tmux set -g mouse on # 영구적으로 (~/.tmux.conf 에 한 줄 추가) $ echo "set -g mouse on" >> ~/.tmux.conf $ tmux source-file ~/.tmux.conf
켜고 나면
  • 휠 스크롤 → 히스토리 진짜 스크롤
  • 클릭 → 패인 선택
  • 드래그 → 텍스트 선택 (copy mode 자동 진입, 떼면 tmux 내부 클립보드에 yank)
  • 붙여넣기Ctrl+b ]
⚠️ 함정 — OS 클립보드는 별개
마우스 모드를 켜면 드래그가 tmux한테 먹혀서 OS 클립보드(다른 앱에 Ctrl+V로 붙이기)에는 안 들어가.

탈출법: Shift 를 누른 채로 드래그 — tmux를 우회해서 터미널 네이티브 선택이 되고, 평소처럼 OS 클립보드에 복사돼. Windows Terminal, iTerm2, Alacritty, Termux 거의 다 통해.

→ Copy mode (키보드만으로)

마우스 없을 때 백스크롤 탐색이나 텍스트 선택하는 흐름.

tmux copy mode
Ctrl+b [ # copy mode 진입 (스크롤백 탐색 가능) PgUp PgDn # 이동 Space # 선택 시작 Enter # 선택 영역 yank (tmux 내부) q # copy mode 빠져나오기 Ctrl+b ] # 복사한 거 붙여넣기

6모바일 Termux 팁

안드로이드에서 Termux로 SSH 들어왔을 때 헷갈리기 쉬운 것들. 화면 키보드라 단축키 입력이 진짜 다르거든.

→ 특수키 매핑 (Termux 기본)

Termux에서의미
볼륨↓ + 문자Ctrl + 문자 (예: 볼륨↓+c = Ctrl+C)
볼륨↑ + 문자특수키 (예: 볼륨↑+e = Esc, 볼륨↑+t = Tab)
화면 위쪽 가로 스와이프탭 전환 (Termux 자체 세션)
두 손가락 핀치글자 크기 조정

→ tmux 디태치 (모바일에서)

termux (mobile)
# tmux 안에서 빠져나오기 — Ctrl+b 다음 d # 모바일에선: [claude] 볼륨↓ b  →  손 떼고  →  d # 'Extra Keys Row' 바를 켜두면 Ctrl 버튼이 화면에 떠서 더 편함

→ SSH 끊기 / 세션 끄기

termux (mobile)
# 1. SSH 세션에서 나가기 (서버는 살아있음) $ exit # 또는 볼륨↓ d  # Ctrl+D = EOF = 셸 종료 # 2. 응답 없을 때 강제 끊기 (SSH escape sequence) ~.  # 줄 맨 처음에 물결+점, 즉시 연결 끊김 # 3. Termux 세션 자체 종료 $ exit  # 마지막 셸을 닫으면 Termux 종료 # 4. Termux 앱 자체를 완전히 끄기 # 알림창 내려서 "Termux" 항목의 [EXIT] 탭 # (백그라운드 세션까지 한 번에 정리됨)
꿀팁 1 — Acquire Wake Lock
알림창에서 Termux 항목의 ACQUIRE WAKELOCK 누르면 화면 꺼져도 SSH가 안 끊겨. 긴 작업 돌릴 땐 필수.
꿀팁 2 — SSH 키로 비번 없이
Termux에서 한 번만:
termux setup
$ pkg install openssh $ ssh-keygen -t ed25519 $ ssh-copy-id jace@100.72.130.76 # 끝. 다음부턴 비번 없이 들어와짐
꿀팁 3 — 자주 쓰는 호스트는 별칭으로
~/.ssh/config 에 등록해두면 ssh bunny 한 줄로 끝:
~/.ssh/config
Host bunny HostName 100.72.130.76 User jace Host nabi HostName 100.102.11.70 User jacey

한 줄 요약

cheatsheet
# SSH $ ssh jace@100.72.130.76 # 바니 (WSL) $ ssh jacey@100.102.11.70 # 나비 (laptop-galaxy) # tmux $ tmux ls # 뭐가 떠 있나? $ tmux attach -t <이름> # 그 세션에 들어가기 $ tmux kill-session -t <이름> # 하나만 죽이기 $ tmux kill-server # 전부 청소 $ tmux set -g mouse on # 휠/드래그 활성화 (Shift+드래그로 OS 복사) # Termux 빠져나오기 $ exit # 셸 종료 (SSH면 연결 끊김) ~. # 응답 없는 SSH 강제 끊기