在Linux中,使用SSH进行隧道传输非常简单
打开终端。
使用以下命令格式创建一个本地端口转发隧道:
ssh -L [local_port]:[remote_host]:[remote_port] [ssh_user]@[ssh_server]
其中:
[local_port]
是你希望在本地计算机上映射的端口号。[remote_host]
是远程服务器的主机名或IP地址。[remote_port]
是远程服务器上的端口号。[ssh_user]
是SSH服务器的用户名。[ssh_server]
是SSH服务器的主机名或IP地址。例如,如果你想将本地计算机的端口8080映射到远程服务器example.com
的端口80,你可以使用以下命令:
ssh -L 8080:example.com:80 user@example.com
现在,你已经创建了一个隧道。你可以通过访问http://localhost:8080
来访问远程服务器上的服务,就像它们位于本地计算机上一样。
如果你希望建立一个远程端口转发隧道,可以使用以下命令格式:
ssh -R [remote_port]:[local_host]:[local_port] [ssh_user]@[ssh_server]
例如,如果你想将远程服务器example.com
的端口80映射到本地计算机的端口8080,你可以使用以下命令:
ssh -R 80:localhost:8080 user@example.com
这将允许你通过访问http://localhost:8080
来访问远程服务器上的服务。请注意,远程端口转发可能需要管理员权限。