SSH远程转发存在常见的三种使用方法,分别是-D/-L/-R。
-D
-D是动态转发,用例为
ssh root@REMOTE_HOST -D 8080
启用时会在SSH Client侧监听一个本地端口8080,在浏览器中配置该端口作为代理,SSH Client会将浏览器中的流量转发到SSH Server侧进行发出。
-L
-L俗称本地转发,用例为
ssh root@REMOTE_HOST -L FromPort:DestHost:DestPort
启用时,SSH Client侧会在本地监听FromPort端口,同时将流量转发到DestHost的DestPort端口。
此时的DestHost是相对于SSH Server侧REMOTE_HOST这台远程主机而言的目的主机。
-R
-R称之为远程转发,用例为
ssh root@REMOTE_HOST -R FromPort:DestHost:DestPort
启用时,SSH Server侧会监听FromPort端口,并将该端口的流量转发到SSH Client这边的DestHost主机的DestPort端口,实现从远程到本地的转发。此时的DestHost是相对于SSH Client侧的本地主机而言的目的主机。