Ubuntu SSH端口转发技巧主要包括以下几种:
-
本地端口转发:
- 将本地端口转发到远程服务器。例如,使用命令
ssh -L 8080:localhost:80 username@server_ip
将本地8080端口转发到远程服务器的80端口。
- 将本地端口转发到远程服务器。例如,使用命令
-
远程端口转发:
- 将远程服务器端口转发到本地计算机。例如,使用命令
ssh -R 8080:localhost:80 username@server_ip
将远程服务器的8080端口转发到本地计算机的8080端口。
- 将远程服务器端口转发到本地计算机。例如,使用命令
-
动态端口转发:
- 创建一个动态的SOCKS代理,用于路由所有网络流量。例如,使用命令
ssh -D 1080 username@server_ip
在本地计算机上创建一个SOCKS代理,端口为1080。
- 创建一个动态的SOCKS代理,用于路由所有网络流量。例如,使用命令
-
使用配置文件简化端口转发:
- 通过编辑
~/.ssh/config
文件,可以简化SSH连接和端口转发。例如,配置文件中可以指定Host example
来简化连接命令。
- 通过编辑
-
使用
ssh -f
参数后台运行端口转发:- 使用
-f
参数可以在后台运行SSH连接,例如ssh -fNL 13306:aliyuncs.com:3306 root@39.23.80.6
。
- 使用
-
注意事项:
- 在配置SSH端口转发时,需要注意安全性,确保转发的端口和服务是安全的。
- 在使用远程端口转发时,需要在远程服务器上打开
AllowTcpForwarding
选项,否则转发会失败。 - 为了增强安全性,可以限制绑定地址和控制
GatewayPorts
设置。
以上就是在Ubuntu系统中设置SSH端口转发的技巧和注意事项,希望对您有所帮助。