123.456.789
我有一个可以通过 SSH 访问的远程主机。从 SSH 主机内部,私人的可以访问数据库主机。
我想将我的计算机上的本地端口转发到私人的数据库主机通过远程主机(将其用作堡垒 - 如果这是正确的术语)。
我正在尝试做:
ssh 3306:my-private-host-database.example:3306 [email protected]
ssh: Could not resolve hostname 3306:my-private-host-database.example:3306: Name or service not known
所以问题似乎是my-private-host-database.example
正确解决的仅有的在堡垒主机的内部 DNS 上123.456.789
。
这可以做到吗?
答案1
(基于我们在评论中进行的故障排除会议)
在
ssh 3306:my-private-host-database.example:3306 [email protected]
该字符串似乎是缺少或选项3306:my-private-host-database.example:3306
的参数。如果没有该选项,整个字符串将被视为主机名(包括两个s 和冒号)。-L
-R
3306
由于您正在尝试设置本地端口转发,因此该命令可能是
ssh -L 3306:my-private-host-database.example:3306 [email protected]