SSH 터널이란?
SSH 터널(SSH 포트 포워딩이라고도 함)은 다른 서비스의 트래픽을 암호화된 SSH 연결을 통해 보냅니다. 이를 통해 직접 접근할 수 없는 서비스 ── 서버의 localhost에 바인딩된 데이터베이스, 방화벽 뒤의 웹 UI, 외부에서 접근하는 집 네트워크 ── 에 SSH로 라우팅하여 도달할 수 있습니다. 종류는 세 가지입니다:로컬(-L), 리모트(-R), 다이내믹(-D, SOCKS 프록시). 각각이 무엇을 하는지, 언제 쓰는지 설명합니다.
로컬 포워딩(-L):리모트 서비스에 로컬에서 도달
가장 흔한 종류입니다. 서버가 도달할 수 있는 서비스로 로컬 포트를 포워딩합니다. 전형적인 예:서버의 localhost에서만 수신하는 데이터베이스.
ssh -L 8080:localhost:5432 user@server
# now localhost:8080 on your machine → the server's Postgres on :5432 인터넷에 노출되지 않은 리모트 DB에 로컬 데이터베이스 GUI를 연결하거나, 리모트 관리 패널을 자신의 브라우저에서 여는 데 사용합니다.
리모트 포워딩(-R):로컬 서비스를 노출
반대입니다:서버의 포트가 당신의 머신에 있는 서비스로 포워딩되게 만듭니다. 리모트 머신(또는 동료)이 개발 서버처럼 로컬에서 실행 중인 것에 도달하게 하는 데 유용합니다.
ssh -R 9000:localhost:3000 user@server
# the server's :9000 → your local app on :3000 다이내믹 포워딩(-D):SOCKS 프록시
이것은 SSH 연결을 SOCKS 프록시로 바꿔, 브라우저 트래픽을 서버를 통해 라우팅할 수 있게 합니다 ── 서버 네트워크상의 무언가에 도달하거나, 마치 그 위에 있는 것처럼 브라우징하는 데 유용합니다.
ssh -D 1080 user@server
# point your browser's SOCKS proxy at localhost:1080 휴대폰에서의 SSH 터널 ── 그리고 더 간단한 대안
포트 포워딩은 주로 데스크톱 워크플로우입니다. 모바일 SSH 클라이언트는 터미널에 집중하며, 휴대폰에서 터널 플래그를 입력하는 것은 번거롭습니다. 가장 흔한 목적 ── 휴대폰에서 비공개 서비스에 도달하기 ── 에는 수동 터널보다 더 깔끔한 답이 보통 있습니다:그 서비스의 호스트를 Tailscale 네트워크에 넣고, 그 비공개 주소로 직접 도달하는 것입니다. TermAI는 Tailscale을 내장하고 있어, 포트를 포워딩하는 대신 비공개 머신에 그냥 연결해서 작업하면 됩니다. Tailscale vs WireGuard를 참고하세요.
보안에 관한 참고
터널은 SSH로 암호화되며, 이는 좋은 일입니다 ── 하지만 리모트 포워딩(-R)은 의도한 것보다 더 넓게 로컬 서비스를 노출할 수 있고, GatewayPorts는 포워드를 네트워크 전체에 열 수 있습니다. 필요한 것만 포워딩하고, 의도가 없는 한 localhost에 바인딩하며, 포워드를 계속 켜두기보다 비공개 네트워크(Tailscale)를 선호하세요.
FAQ
SSH 포트 포워딩은 무엇에 쓰나요?
직접 접근할 수 없는 서비스 ── 서버 localhost의 데이터베이스, 내부 웹 UI, 또는 집 네트워크 ── 에 SSH로 터널링하여 도달하기 위해 씁니다.
-L과 -R의 차이는 무엇인가요?-L(로컬)은 당신 머신의 포트를 서버가 도달할 수 있는 서비스로 포워딩합니다. -R(리모트)은 서버의 포트를 당신 머신의 서비스로 포워딩합니다. -D는 SOCKS 프록시를 만듭니다.
휴대폰에서 SSH 터널링을 할 수 있나요?
지원하는 클라이언트도 있지만 휴대폰에서는 까다롭습니다. 비공개 서비스에 도달하려면 Tailscale(TermAI에 내장)이 보통 더 간단합니다 ── 포트를 포워딩하는 대신 비공개 주소에 직접 연결합니다.
핵심 요약
- SSH 터널 = 다른 서비스의 트래픽을 당신의 SSH 연결을 통해 라우팅하는 것
- -L 로컬:로컬 포트로 리모트 서비스에 도달
- -R 리모트:로컬 서비스를 서버에 노출
- -D 다이내믹:서버를 통한 SOCKS 프록시
- 휴대폰에서는:Tailscale(비공개 주소에 직접 도달)이 수동 터널보다 보통 더 간단
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.