在Ubuntu系统中,SSH端口转发允许你通过SSH连接将本地端口的数据转发到远程服务器上的另一个端口。这通常用于绕过防火墙限制或安全地访问内部网络服务。以下是几种常见的SSH端口转发方法:
本地端口转发允许你将本地机器的某个端口转发到远程服务器上的某个端口。
ssh -L local_port:destination_host:destination_port user@ssh_server
假设你想将本地机器的端口8080转发到远程服务器example.com
的端口80:
ssh -L 8080:example.com:80 user@example.com
远程端口转发允许你将远程服务器的某个端口转发到本地机器上的某个端口。
ssh -R remote_port:destination_host:destination_port user@ssh_server
假设你想将远程服务器example.com
的端口9090转发到本地机器的端口9090:
ssh -R 9090:localhost:9090 user@example.com
动态端口转发允许你将本地机器的某个端口设置为SOCKS代理服务器。
ssh -D local_port user@ssh_server
假设你想将本地机器的端口1080设置为SOCKS代理服务器:
ssh -D 1080 user@example.com
例如,如果你设置了本地端口转发,可以在浏览器中访问http://localhost:8080
,如果配置正确,你应该能够看到example.com
的内容。
希望这些信息对你有所帮助!如果有任何问题,请随时提问。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu如何使用SSH隧道