Mosh vs SSH: 짧은 결론
SSH는 서버에 로그인하는 표준적이고 보편적인 방법입니다. Mosh(Mobile Shell)는 SSH 위에 구축되어 SSH가 잘 못하는 두 가지, 즉 네트워크 변화를 견디는 것과 지연이 큰 연결에서도 반응이 즉각적으로 느껴지는 것을 해결합니다. 안정적인 네트워크에 있다면 평범한 SSH만으로 충분합니다. 휴대폰에서 Wi-Fi와 셀룰러 사이를 오간다면, 세션을 살려두는 mosh의 능력은 정말 유용합니다 ── 다만 서버에 설치해야 하고 SSH의 몇 가지 기능을 포기하는 것이 그 대가입니다.
Mosh가 더해주는 것
Mosh는 먼저 SSH로 로그인하고(그래서 평소의 SSH 인증을 사용합니다), 그다음 자체 UDP 기반 프로토콜로 전환합니다. 이 전환이 세 가지를 가져다줍니다:
- 로밍. IP가 바뀌어도 ── Wi-Fi에서 셀룰러로, 새로운 네트워크로 ── 세션은 그대로 유지됩니다. 평범한 SSH는 연결이 끊기는 순간 끊어집니다.
- 절전과 끊김을 견딤. 노트북을 닫거나 터널 안에서 신호를 잃어도, 돌아오면 세션은 여전히 거기 있습니다.
- 즉각적인 타이핑. Mosh는 키 입력을 로컬에서 에코하고 결과를 예측하므로, 지연이 큰 링크에서도 타이핑이 즉각적으로 느껴집니다.
Mosh로 포기하는 것
- 서버(와 클라이언트)에 설치해야 하며, UDP 포트(보통 60000–61000)를 열어야 합니다.
- 포트 포워딩도 에이전트 포워딩도 없음 ── SSH 터널에 의존한다면 mosh는 그것을 해주지 않습니다.
- SFTP/SCP 없음 ── mosh는 대화형 세션용이지 파일 전송용이 아닙니다. 그것에는 여전히 SSH/SFTP를 사용합니다.
- 스크롤백이 제한적 ── 완전한 원격 버퍼가 아니라 터미널의 버퍼에 의존합니다.
휴대폰에는: mosh, 아니면 안정적인 트랜스포트?
모바일에서 mosh가 해결하는 문제 ── 네트워크가 깜빡일 때 세션이 죽는 것 ── 는 실제입니다. 이를 처리하는 방법은 두 가지입니다:
- mosh를 사용한다. iOS에서는 Blink Shell의 mosh 지원이 훌륭하며, 파워 유저가 iPad를 노트북처럼 쓰는 구성에서 이것을 고르는 큰 이유입니다.
- 안정적인 트랜스포트를 사용한다. Tailscale 같은 메시 VPN은 이동하는 동안 일관된 비공개 주소를 유지하므로, 모든 서버에 mosh를 설치하지 않고도 일반 SSH 연결이 훨씬 안정적이게 됩니다. TermAI는 이 길을 택했습니다 ── mosh가 아니라 Tailscale을 내장하고 있어서, 안정적인 주소로 서버에 접속하고 빠르게 재연결하며, 덤으로 터미널 안의 AI 어시스턴트까지 쓸 수 있습니다.
무엇을 써야 할까?
- 안정적인 네트워크, 터널/SFTP 필요 → 일반 SSH.
- 불안정/모바일 연결, 서버를 직접 관리 → mosh(예: iOS의 Blink 경유).
- 불안정/모바일이면서, 곳곳에 mosh를 설치하지 않고 안정성을 원함 → Tailscale 위의 SSH(TermAI에 내장).
자주 묻는 질문
Mosh가 SSH보다 더 안전한가요?
이것은 보안의 문제가 아닙니다 ── mosh는 인증에 SSH를 사용하므로 SSH의 보안을 그대로 물려받습니다. Mosh는 연결 회복력과 반응성에 관한 것이지, 더 강한 암호화에 관한 것이 아닙니다.
휴대폰에 mosh가 필요한가요?
세션이 네트워크 변화를 견디기를 원하고 서버에 mosh를 설치할 수 있는 경우에만 필요합니다. 그렇지 않다면 Tailscale 같은 안정적인 트랜스포트 위의 SSH로 대부분의 이점을 얻을 수 있습니다.
Mosh가 포트 포워딩이나 파일 전송을 할 수 있나요?
아니요. Mosh는 대화형 세션용입니다. 터널에는 SSH를, 파일에는 SFTP/SCP를 사용하세요.
핵심 요약
- SSH: 표준, TCP, 터널 + SFTP; 다만 네트워크가 바뀌면 끊김
- Mosh: SSH 위의 UDP; 로밍/절전을 견디고 즉각적인 타이핑; 서버에 설치 필요, 터널/SFTP 없음
- iOS에서 mosh를 쓴다면: Blink Shell
- mosh 없이 안정성을: Tailscale 위의 SSH(TermAI에 내장)
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.