SSH隧道(SSH Tunnel)是一种通过SSH加密通道在两个计算机之间传输数据的方式。通过SSH隧道,可以将本地计算机的端口转发到远程计算机,或者将远程计算机的端口转发到本地计算机。这种方法常用于加密传输敏感数据,或者在防火墙或网络限制的情况下访问远程计算机。
以下是在Linux或Mac上使用SSH隧道进行端口转发的步骤:
1、连接到远程计算机
ssh username@remote_host
2、开启本地端口转发
将远程计算机的端口转发到本地计算机:
ssh -L local_port:remote_host:remote_port username@remote_host
将本地计算机的端口转发到远程计算机:
ssh -R remote_port:localhost:local_port username@remote_host
例如,将本地计算机的80端口转发到远程计算机的80端口:
ssh -L 80:localhost:80 username@remote_host
或者将远程计算机的8080端口转发到本地计算机的8080端口:
ssh -R 8080:localhost:8080 username@remote_host
3、测试端口转发是否成功
打开浏览器,输入localhost:local_port
或者remote_host:remote_port
,如果能够正常访问,说明端口转发成功。
以上是使用SSH隧道进行端口转发的简单步骤,需要注意的是,SSH隧道只在SSH连接有效期内生效,如果SSH连接断开,隧道也会随之断开。