SSH tunely a reverzní tunely tunel – datová struktura (stream) sloužící k přenosu jiných dat uzavření jednoho provozu do provozu jiného primárně určen pro překonání NAT, ev. jiného prostředí s kontrolovaným provozem (omezení co do portů na rozhraní) oproti forwardingu portů obaluje existující provoz, nemusí překládat porty lze otevírat jak z bodu vně, tak i z bodu uvnitř nejjednodušší tunel – přimět ssh server spustit po přihlášení konkrétní aplikaci (neprobíhá překlad portů) plnohodnotné tunely otevírají komunikaci po konkrétním portu obousměrně, do výměny dat nezasahují (transparentnost)
Tunelování prostřednictvím stunnelu stunnel je stand-alone aplikace pro vytváření dedikovaných tunelů, není omezen na komunikační úrovni překlad portů je podmínkou (nedokáže uspokojivě rozdělit port pro vnitřní a vnější prostředí) vyžaduje SSL certifikát občas problémy při tunelování SMB komunikace (konflikt portů 139 a 445 ve W Vista nedostatečná zpětná kompatibilita nerozlišuje mezi směrem vpřed a zpět (klient pouze navazuje, potom jsou strany rovnocenné)
SSH tunely rozlišují levou a pravou stranu, jsou vhodné pro reverzní tunelování reverzní tunelování je obdoba pasivního přenosu – tunel je navazován na základě žádosti směrem k žadateli reverzním tunelem je možné poskytnout data z chráněné sítě (NAT nebo jiné privátní) pro veřejnost – server zde spuštěný je veřejnosti k dispozici na vnější straně tunelu pod dedikovaným portem (jako zdroj vnější strany samozřejmě) SSH server na vnější straně mysí být schopen hradlovat porty (fungovat jako brána) – GatewayPorts – a IP forwardingu – AllowTcpForwarding je-li třeba tunel obnovovat, musí o tom dávat server vědět – TcpKeepAlive – a to pravidelně – ClientAliveInterval
SSH tunely výhoda – sshd a ssh je k dispozici všude a zadarmo, konfigurace je známá a využití rovněž, port 22 je otevřen téměř všude nevýhoda – do značné míry nutnost ruční konfigurace, pro někoho je zásadním omezením absence SSL/TLS