【发布时间】:2014-11-25 19:13:51
【问题描述】:
我正在尝试配置一个 SSH 隧道,以绕过可以访问它的主机 (remote_host) 通过远程数据库 (remote_mysql_server) 的 mysql 调用,但我不知道两者之间有什么区别(注意冒号:本地端口前):
> ssh -f username@remote_host -L 3306:remote_mysql_server:3306 -N
> lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ssh 16797 vagrant 4u IPv6 31697 0t0 TCP localhost:mysql (LISTEN)
ssh 16797 vagrant 5u IPv4 31698 0t0 TCP development:mysql (LISTEN)
和
> ssh -f username@remote_host -L :3306:remote_mysql_server:3306 -N
> lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ssh 16805 vagrant 4u IPv6 31697 0t0 TCP *:mysql (LISTEN)
ssh 16805 vagrant 5u IPv4 31698 0t0 TCP *:mysql (LISTEN)
它们都为我工作以执行mysql -h 127.0.0.1 -u dbusername -pPasswordDB database。
【问题讨论】: