Я работаю над ETL, используя С#, в котором извлекаются данные из удаленной базы данных MySQL, для подключения которой требуется туннель SSH. В настоящее время он работает так, что я сначала создаю свой SSH-туннель вручную с помощью PuTTY, а затем программно подключаюсь к базе данных, обычно используя объект MySqlConnection и т. д.
Как я могу программно создать туннель SSH с помощью C#/.NET? Существуют ли какие-либо библиотеки для этого и/или встроено ли что-нибудь в саму структуру .NET, что помогло бы мне в этом?