tmux로 ssh 터미널 유지하기
tmux는 터미널 멀티플렉서(Terminal Multiplexer)로, SSH 세션이 끊겨도 작업을 유지하고, 하나의 터미널 안에서 여러 창을 분할해서 작업할 수 있게 해주는 도구입니다.
✅ tmux는 왜 쓸까?
| 상황 | 해결 방법 |
|---|---|
| ✅ SSH 접속이 끊겼는데도 백그라운드 작업 유지하고 싶다 | tmux |
| ✅ 터미널을 여러 개 나눠서 동시에 여러 명령 실행하고 싶다 | tmux |
| ✅ 작업 도중 노트북 닫거나 인터넷 끊겨도 문제 없게 하고 싶다 | tmux |
🧪 사용법 빠르게 요약 1️⃣ 설치 (Ubuntu) bash
1
sudo apt install tmux
2️⃣ 새 세션 시작 혹은 종료 bash
1
tmux new -s 세션이름
→ 새로운 쉘이 열리며, 여기서 ntfsresize, apt, docker 등 실행 가능
1
exit
→ 세션 종
3️⃣ SSH가 끊기더라도 작업 계속됨 나중에 다시 접속해서: bash
1
tmux attach
→ 이전에 실행하던 세션 그대로 복구!
4️⃣ 내부 단축키 (Ctrl + b + …)
| 단축키 | 기능 |
|---|---|
| Ctrl + b → d | 세션 분리 (detach) → 백그라운드로 숨김 |
| Ctrl + b → %(shift + 5) | 세로 분할 |
| Ctrl + b → “(shift + ') | 가로 분할 |
| Ctrl + b → 방향키 | 창 이동 |
5️⃣ 세션 목록 확인 bash
1
tmux ls
세션이 여러 개 있으면: bash
1
tmux attach -t
🧩 정리하면
tmux는 SSH에서 장시간 작업을 안정적으로 돌릴 때 거의 필수 도구입니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.