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?