IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

ssh avec C# pour télécharger un fihier .txt [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Par défaut ssh avec C# pour télécharger un fihier .txt
    Bonjour,
    Je fais un projet qui télécharge un fichier .txt dans un système linux. Plus précisément, J'ai deux système : Windows et Linux. Je veux télécharger ce fichier .txt, localisé dans le système linux, à partir de mon « import.exe » su r windows. « import.exe » est en C#. On m’a conseillé d’utiliser Tamir.SharpSsh.dll. Quand j’exécute import.exe j’ai l’erreur suivant :
    Error : System.Net.Sockets.SocketException (0x80004005): Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu 192.168.2.3:22
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
    at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
    at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port)
    at Tamir.SharpSsh.jsch.Util.createSocket(String host, Int32 port, Int32 timeout)

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Ne pourrais-tu pas juste utiliser un utilitaire qui fait ça nativement comme SCP et l'invoquer depuis ton programme C# via la classe Process ?
    Ça t'évitera de développer la tuyauterie SSH.

  3. #3
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Par défaut
    Est-ce que vous pouvez me donner des sites disposant des exemples sur ce SCP. Merci

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    SCP c'est un utilitaire en ligne de commande que tu retrouves souvent livré sur les distros Linux/Unix.
    Sur Windows des packages comme Cygwin t'en fournissent une version.

    Ça donnerait quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Process proc = new Process
    {
    	StartInfo = new ProcessStartInfo
    	{
    		FileName = @"C:\cygwin\bin\scp.exe",
    		Arguments = "scp TonLogin@LeServeurNunux:/Le/Chemin/Vers/Le/Fichier .",
    		UseShellExecute = false,
    		RedirectStandardOutput = true,
    		CreateNoWindow = true
    	}
    };
    proc.Start();
    while (!proc.StandardOutput.EndOfStream)
    {
    	string line = proc.StandardOutput.ReadLine();
     
    	Console.WriteLine(line);
    }

  5. #5
    Membre confirmé

    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2009
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Juillet 2009
    Messages : 62

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/10/2013, 18h41
  2. Programme pour établir une connexion ssh avec un serveur sur unix
    Par sanaline dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 15/06/2011, 12h21
  3. Réponses: 3
    Dernier message: 31/05/2010, 17h58
  4. Réponses: 1
    Dernier message: 16/11/2009, 19h32
  5. script pour un tunnel ssh avec l'aide de screen
    Par dams78 dans le forum Linux
    Réponses: 0
    Dernier message: 03/03/2008, 23h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo