在本地端口转发中,哪个DNS服务器解析internal_db.local的名称?
那会是内部SSH服务器的DNS吗?(我也是这么想的)
或者是外部DNS服务器指定了sshgateway.com的地址?
例如:
ssh -L 4000:internal_db.local:3306 user@ssh.sshgateway.com发布于 2020-05-14 18:13:38
ssh中端口转发的完整序列是
-L [<local_ip>:]<local_port>:<remote_ip>:<remote_port>
这样就可以省略local_ip。
<local_ip> (或DNS名称)将从本地主机解析,<remote_ip> (或DNS名称)将由远程主机解析(在您的示例中是sshgateway.com)。
根据您的评论编辑:
如果我不明白就纠正我。
您的环境如下所示:
host_1 -> host_2 -> host_3
your_PC -> sshgateway -> internal_db.local您希望从host_1连接到位于host_3上的数据库。
通过建议的本地端口,将host_1的端口4000通过host_2转发到host_3的端口3306。
为此,您的连接将通过ssh从host_1传输到host_2,然后作为正常的ip数据包从host_2发送到host_3,就好像host_2将连接到数据库一样。
因此,host_2 (sshgateway.com)必须使用其DNS服务器解析host_3 (internal_db.local)的ip地址。
希望这能澄清你的问题。
https://unix.stackexchange.com/questions/586633
复制相似问题