Erstellen eines weitergeleiteten Ports in einem SSH-Tunnel

Ich versuche es zu benutzenSSH.NET einen Tunnel erstellen auslocalhost:3306 3306 auf einem entfernten Rechner portieren:

  PrivateKeyFile file = new PrivateKeyFile(@" .. path to private key .. ");
  using (var client = new SshClient(" .. remote server .. ", "ubuntu", file))
  {

      client.Connect();
      var port = new ForwardedPortLocal(3306, "localhost", 3306);
      client.AddForwardedPort(port);
      port.Start();

            // breakpoint set within the code here

      client.Disconnect();
  }

Wenn der Haltepunkt erreicht ist,client.IsConnected kehrt zurücktrue, abertelnet localhost 3306 verbindet nicht. Wenn ich stattdessen die Verbindung mit Putty herstelle und dort denselben Tunnel aufbaue, ist dies erfolgreich. Was habe ich vermisst?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage