无法使用“ssh”命令行复制 Studio 3T 的 SSH 隧道

问题描述 投票:0回答:0

我在 Studio 3T 中有一个工作连接,通过 SSH 服务器连接到 Azure Cosmos for MongoDB。

我希望能够在 Studio 3T 中禁用 SSH,而是使用我自己的

ssh -L
命令。

原因:我有其他应用程序,例如

mongosh
或自定义 C# 项目,需要连接到此数据库,并且它们可能本身不支持 SSH 隧道。

我的 Studio 3T 连接如下所示:

📷Server tab screenshot

📷SSH tab screenshot

通过这些设置,我可以成功通过 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 中单击“测试连接”,出现此错误:

📷Test connection screenshot

Studio 3T 的 SSH 选项有什么特别之处,但它不能与我的

ssh -L
命令一起使用?


我运行的另一个测试是不信任

hosts
文件更改,并将 Studio 3T 中服务器的 IP 更改为
127.0.0.1
:

📷Server tab edited

当我使用

127.0.0.1
单击“测试连接”时,出现此错误:

📷Error with 127.0.0.1

ssh azure-cosmosdb ssh-tunnel azure-cosmosdb-mongoapi studio3t
© www.soinside.com 2019 - 2024. All rights reserved.