ssh隧道
ssh隧道
ssh -L
是 SSH(安全外壳协议)的一个选项,用于在本地机器和远程服务器之间建立一个加密的隧道,并将本地机器的某个端口上的网络连接转发到远程服务器上的指定端口。
ssh -L 本地端口:目标主机:目标端口 用户名@远程主机
本地端口
是指在本地机器上监听的端口。目标主机
是远程服务器上你想连接的主机名或IP地址。目标端口
是目标主机上你想连接的服务端口。用户名
是登录远程主机的用户名。远程主机
是你要通过 SSH 连接的远程机器的地址,也可称为跳板机。
使用 -L
选项时,SSH 会建立一个从本地机器到远程服务器的加密连接,并将指定本地端口上的所有流量转发到远程服务器上指定的目标端口。这样,你就可以通过本地机器的指定端口访问远程服务器上的服务,就像这些服务运行在本地机器上一样。
目标主机
不必是 远程主机
。使用 ssh -L
建立的端口转发可以用于将流量从本地机器转发到任何目标主机,这个目标主机可以是远程主机本身,也可以是远程网络中的另一台主机,甚至可以是互联网上的任何可访问的主机。
示例:
ssh -L 8080:localhost:80 用户名@远程主机
ssh -L 3333:database-server.internal:3306 用户名@跳板机