【发布时间】:2013-08-24 18:22:54
【问题描述】:
我有大约 50 个数据库都设置在不同的主机名上,要求我通过 SSH 隧道连接到它们。
例如:
SSH 主机
ssh.example.comMySQL 主机
mysql1.example.com
我已经设法使用 autossh(运行 Debian 的网络服务器)创建了隧道,但我似乎无法弄清楚如何连接到 SSH 隧道“之外”的特定 MySQL 主机名。
输入 lsof -i -n | egrep '\<ssh\>' 确认隧道正在工作(将端口 3307 发送到 ssh.example.com 端口 3306)
所以当我尝试mysql -h 127.0.0.1 -P 3307 时,我得到连接被拒绝。不太奇怪,因为它不是 MySQL 服务器。
我的问题给你们:
如何在创建 SSH 隧道后指定 mysql1.example.com 主机?我试过到处搜索,但似乎无法弄清楚。
【问题讨论】:
-
我不熟悉“autossh”,但如果你有一个正在使用的 ssh 隧道,我会说只需将
127.0.0.1替换为实际目标? -
@Nanne,感谢您的评论。但是触发隧道需要 127.0.0.1,否则它只会尝试直接连接到远程主机。
标签: mysql ssh-tunnel