Docker 中的 SSH 端口转发

2023-12-13

我有这两个容器,比如说backend(CentO)和mongo。我想要的是从内部backend容器我可以连接到 mongo 数据库,就像它在本地运行一样,$> mongo localhost:27017

无论如何,据我了解这一切,您可以将端口 localhost:27017 映射到 mongo:27017 这样

$backend> ssh -L 27017:mongo:27017 root@mongo

但是,如果我这样做,我必须提供 root 密码,然后它会将我登录到mongo容器且没有发生端口转发

背景:我想这样做是因为我正在运行一个连接到本地主机上的 Mongo 数据库的 Java 程序,并且我无法更改它。


我找到了正确的 SSH 端口转发命令

$> ssh root@mongo -L 27017:localhost:27017 -Nf

通常,此命令的想法是通过公共服务器将非公共端口映射到您自己的服务器/计算。

* `root@mongo` - the public server
* -L <port on your server>:<third server address>:<port>
* `-Nf` - Do not login

因为public server and third server是您必须使用的同一台计算机/容器localhost :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker 中的 SSH 端口转发 的相关文章

随机推荐