在Linux中,你可以使用SSH命令进行端口转发
- 本地端口转发:将本地计算机上的一个端口转发到远程计算机上的一个端口。例如,将本地计算机的端口8080转发到远程计算机的IP地址为
192.168.1.100
的端口80。
ssh -L 8080:192.168.1.100:80 user@remote_host
其中,user
是远程计算机上的用户名,remote_host
是远程计算机的IP地址或域名。
- 远程端口转发:将远程计算机上的一个端口转发到本地计算机上的一个端口。例如,将远程计算机的IP地址为
192.168.1.100
的端口80转发到本地计算机的端口8080。
ssh -R 80:192.168.1.100:80 user@remote_host
- 动态端口转发(SOCKS代理):允许你在本地计算机上创建一个SOCKS代理,用于访问远程计算机上的服务。例如,将远程计算机的IP地址为
192.168.1.100
的端口80转发到本地计算机的端口1080。
ssh -D 1080 user@remote_host
在这些示例中,你需要将user
和remote_host
替换为实际的用户名和远程计算机的IP地址或域名。如果你使用的是非标准SSH端口,可以在命令中添加-p
选项指定端口号,例如:
ssh -L 8080:192.168.1.100:80 -p 2222 user@remote_host
请注意,为了使这些命令正常工作,你需要在本地计算机上拥有SSH访问权限,并且远程计算机上的SSH服务正在运行且允许端口转发。