我在通过 ssh 隧道连接到远程服务器以使用 Mysql 时遇到了问题。
我尝试:
ssh -L 3306:localhost:3306 root@vps1
运行完美!(我使用 Mysql WorkBench 测试了连接)
但如果我这样做:
ssh root@vps1tunnel
我可以连接,但是 Mysql WorkBench 无法使用隧道连接到远程服务器。
这些是我的 ssh_config 中的区域
Host vps1
HostName 1.1.1.1
Port 3000
IdentityFile ~/.ssh/%r
Host vps1tunnel
HostName 1.1.1.1
Port 3000
IdentityFile ~/.ssh/%r
# MySQL
LocalForward localhost:3306 1.1.1.1:3306
所以现在我想“转换”:
ssh -L 3306:localhost:3306 root@vps1
在一个ssh_config 区域
有人能帮助我吗?
答案1
你要
LocalForward 3306 localhost:3306
因为与-L
选项一样,选项中的‘远程’地址LocalForward
是相对于 SSH 服务器的,而不是客户端的。