Как программно подключиться к удаленному серверу базы данных, для которого требуется туннель SSH?

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

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


person jamesaharvey    schedule 14.01.2010    source источник


Ответы (2)


http://www.example-code.com/csharp/sshTunnel_database.asp

person Haim Evgi    schedule 14.01.2010
comment
Cmon Haim, дайте немного информации вместе с отличной ссылкой. - person Tj Kellie; 14.01.2010

  1. Создавайте ключи, чтобы не использовать пароль для SSH.
  2. Выполните правильную команду SSH с правильными аргументами (для переадресации TCP) (вызов внешнего EXE-файла, такого как шпатлевка)
  3. Используйте правильные настройки подключения.
  4. Готово!
person Earlz    schedule 14.01.2010