2010-01-14 13 views
3

Je travaille sur un ETL en utilisant C# dans lequel extrait des données d'une base de données MySQL distante qui nécessite un tunnel SSH pour se connecter. Je travaille actuellement de telle sorte que je crée d'abord manuellement mon tunnel SSH en utilisant PuTTY puis me connecte par programmation à la base de données en utilisant un objet MySqlConnection, etc.Comment puis-je me connecter par programme à un serveur de base de données distant nécessitant un tunnel SSH?

Comment créer un tunnel SSH par programmation en utilisant C#/.NET? Y a-t-il des bibliothèques pour cela et/ou est-ce que quelque chose est construit dans le framework .NET lui-même qui pourrait m'aider à faire cela?

Répondre

0
  1. Créer des clés afin que vous ne devez pas utiliser un mot de passe pour SSH.
  2. Exécutez la commande SSH appropriée avec les arguments appropriés (pour le transfert TCP) (appel d'un EXE externe tel que putty)
  3. Utilisez les paramètres de connexion appropriés.
  4. Vous avez terminé!