这可能涉及到谁:
我遇到困难(主要是由于我对C#和IT缺乏了解),想弄清楚如何使用C#设计的程序连接到Linux上的MongoDB服务器。
我正在使用运行mongod的CentOS7。我可以使用SSH身份验证将MongoChef连接到CentOS MongoDB服务器。我正在尝试使用MongoDB API的IStreamFactory创建一个SshStreamFactory类:
public class SshStreamFactory : IStreamFactory
{
public Stream CreateStream(EndPoint endPoint, CancellationToken cancellationToken)
{
throw new NotImplementedException();
}
public Task<Stream> CreateStreamAsync(EndPoint endPoint, CancellationToken cancellationToken)
{
throw new NotImplementedException();
}
}
我使用Renci的SSH.NET通过SSH创建连接到我的CentOS服务器。
var sshClient = new SshClient("192.0.0.1", "user", "password");
sshClient.Connect();
我似乎无法弄清楚如何将来自SSH.NET的SshClient链接到MongoDB的SshStreamFactory,以便与我的Linux MongoDB服务器建立持久连接。
有人可以提供建议吗?
如果您有任何替代方法可以连接到我可以在.NET中使用的Linux MongoDB服务器,我将非常感谢您分享。
非常感谢!