在Ubuntu系统中,设置SSH端口转发(也称为SSH隧道)可以通过多种方式实现,包括使用命令行参数、配置SSH配置文件等。以下是几种常见的方法:
方法一:使用命令行参数
-
本地端口转发:
ssh -L local_port:destination_host:destination_port user@ssh_server
例如,将本地的8080端口转发到远程服务器的80端口:
ssh -L 8080:example.com:80 user@ssh_server
-
远程端口转发:
ssh -R remote_port:destination_host:destination_port user@ssh_server
例如,将远程服务器的9090端口转发到本地机器的9090端口:
ssh -R 9090:localhost:9090 user@ssh_server
-
动态端口转发(SOCKS代理):
ssh -D local_port user@ssh_server
例如,创建一个本地的SOCKS代理在1080端口:
ssh -D 1080 user@ssh_server
方法二:使用SSH配置文件
-
编辑或创建
~/.ssh/config
文件:nano ~/.ssh/config
-
添加以下内容:
Host example HostName ssh_server User user LocalForward 8080 example.com:80 RemoteForward 9090 localhost:9090 DynamicForward 1080
-
保存并退出编辑器,然后使用以下命令连接:
ssh example
方法三:使用图形界面工具
如果你更喜欢使用图形界面工具,可以考虑使用如PuTTY(Windows)或Termius(跨平台)等工具来设置SSH端口转发。
PuTTY设置步骤:
- 打开PuTTY。
- 在“Session”选项卡中输入SSH服务器的地址和端口。
- 切换到“Connection” -> “SSH” -> “Tunnels”。
- 在“Source port”中输入本地端口,在“Destination”中输入目标主机和端口。
- 选择“Local”或“Remote”转发类型。
- 点击“Add”按钮添加转发规则。
- 返回“Session”选项卡,输入用户名和密码,然后点击“Open”连接。
通过以上方法,你可以在Ubuntu系统中轻松设置SSH端口转发。选择适合你的方法进行配置即可。