隧道服务器配置sshd_config:vi /etc/ssh/sshd_config
配置文件需按下方修改
AllowTcpForwarding yes
GatewayPorts yes
x11Forwarding yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys #有注释的取消注释,NO都修改为yes
在服务器1上建立反向隧道到服务器2
`ssh -fN -R 9000:localhost:22 隧道服务器用户名@隧道服务器IP`
#这条命令将服务器1的SSH端口(22)绑定到服务器2的本地9000端口。这意味着,当在服务器2上连接到其本地的9000端口时,实际上是连接到服务器1的SSH端口。`-fN`参数使SSH客户端在后台运行。
1. 在服务器3上建立隧道到服务器2
`ssh -fN -L 9001:localhost:9000 隧道服务器用户名@隧道服务器IP`
#这条命令创建了一个从服务器3到服务器2的正向隧道,将服务器3的9001端口连接到服务器2的9000端口。
1. 在服务器3上建立反向隧道到服务器2
`ssh -fN -R 9002:localhost:22 隧道服务器用户名@隧道服务器IP`
#这条命令将服务器1的SSH端口(22)绑定到服务器2的本地9000端口。这意味着,当在服务器2上连接到其本地的9000端口时,实际上是连接到服务器1的SSH端口。`-fN`参数使SSH客户端在后台运行。
1. 在服务器1上建立隧道到服务器2
`ssh -fN -L 9003:localhost:9002 隧道服务器用户名@隧道服务器IP`
#这条命令创建了一个从服务器1到服务器2的正向隧道,将服务器1的9003端口连接到服务器2的9002端口。
评论区