Вы можете запустить SSH-клиент, используя следующий код.
ConnectionInfo conn = new ConnectionInfo(SSHServerHost, SSHServerPort,SSHServerUserName, new PrivateKeyAuthenticationMethod(SSHServerUserName, new PrivateKeyFile(PrivateKeyPath,SSHServerPassword)));
SshClient = new SshClient(conn);
SshClient.Connect();
ForwardedPortLocal forwardedPortLocal = new ForwardedPortLocal("127.0.0.1",5477,MongoDBHost, MongoDBPort);
SshClient.AddForwardedPort(forwardedPortLocal);
forwardedPortLocal.Start();
Теперь SSH-клиент будет перенаправлять локальный порт 5477 на удаленный сервер базы данных MongoDB.
MongoClient может использоваться для связи с MongoDBСервер с хостом в качестве локального хоста и портом 5477.
См. Ниже фрагмент кода для подключения к серверу MongoDB.
MongoConnection connection = new MongoConnection();
MongoDBClientConnection clientConnection = new MongoDBClientConnection(){MongoDBClient = new MongoClient( MongoClientSettings settings = new MongoClientSettings
{
Server = new MongoServerAddress(localhost, 5477)
};)}
connection.MongoDBServer = clientConnection.MongoDBClient.GetServer();
connection.MongoDBServer.Connect();
Выше код подключится к серверу MongoDB через туннель SSH.