我在 Studio 3T 中有一个工作连接,通过 SSH 服务器连接到 Azure Cosmos for MongoDB。
我希望能够在 Studio 3T 中禁用 SSH,而是使用我自己的
ssh -L
命令。
原因:我有其他应用程序,例如
mongosh
或自定义 C# 项目,需要连接到此数据库,并且它们可能本身不支持 SSH 隧道。
我的 Studio 3T 连接如下所示:
通过这些设置,我可以成功通过 Studio 3T 连接并浏览。
但是,为了测试本地端口转发,我在上面的“SSH 选项卡”中禁用“使用 SSH 隧道进行连接”,而是在 CMD (Windows 11) 中运行以下命令:
ssh -N -L 10255:**************.mongo.cosmos.azure.com:10255 azureuser@20.*.*.*
然后系统会提示我输入 SSH 服务器的密码;我这样做了,并且 CMD 保持打开状态,没有其他日志。
我还在我的
hosts
文件中输入了以下条目,这样我就不需要在 Studio 3T 的“服务器选项卡”中更改任何内容
127.0.0.1 **************.mongo.cosmos.azure.com
现在我在 Studio 3T 中单击“测试连接”,出现此错误:
Studio 3T 的 SSH 选项有什么特别之处,但它不能与我的
ssh -L
命令一起使用?
我运行的另一个测试是不信任
hosts
文件更改,并将 Studio 3T 中服务器的 IP 更改为 127.0.0.1
:
当我使用
127.0.0.1
单击“测试连接”时,出现此错误: