Создание перенаправленного порта в туннеле SSH
Я пытаюсь использоватьSSH.NET создать туннель изlocalhost:3306
на порт 3306 на удаленной машине:
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();
}
Когда точка останова достигнута,client.IsConnected
возвращаетсяtrue
, ноtelnet localhost 3306
не соединяется Если вместо этого я создаю соединение, используя Putty, и устанавливаю там тот же туннель, это будет успешно. Что я пропустил?