在Ubuntu系统中,你可以使用ssh
命令来实现端口转发。端口转发允许你将本地计算机上的一个端口映射到远程计算机上的另一个端口。以下是几种常见的端口转发方法:
本地端口转发允许你将本地计算机的某个端口转发到远程计算机的某个端口。
ssh -L local_port:remote_host:remote_port user@ssh_server
例如,如果你想将本地计算机的端口8080转发到远程计算机example.com
的端口80,可以使用以下命令:
ssh -L 8080:example.com:80 user@ssh_server
远程端口转发允许你将远程计算机的某个端口转发到本地计算机的某个端口。
ssh -R remote_port:local_host:local_port user@ssh_server
例如,如果你想将远程计算机ssh_server
的端口9090转发到本地计算机的端口9090,可以使用以下命令:
ssh -R 9090:localhost:9090 user@ssh_server
动态端口转发允许你将本地计算机的某个端口转发到一个SOCKS代理服务器。
ssh -D local_port user@ssh_server
例如,如果你想将本地计算机的端口1080转发到一个SOCKS代理服务器,可以使用以下命令:
ssh -D 1080 user@ssh_server
假设你想将本地计算机的端口8080转发到远程计算机example.com
的端口80,并且使用SSH密钥进行身份验证:
生成SSH密钥(如果还没有):
ssh-keygen -t rsa -b 4096
将公钥复制到远程服务器:
ssh-copy-id user@ssh_server
使用本地端口转发:
ssh -L 8080:example.com:80 user@ssh_server
现在,你可以在本地计算机上访问http://localhost:8080
,流量将通过SSH隧道转发到example.com
的端口80。
希望这些信息对你有所帮助!如果有任何问题,请随时提问。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:ubuntu ssh端口转发怎么设置