ASP.NET Zone

Die ASP.NET Community. Alle Antworten rund um Microsoft® Webtechnologien
Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe | Impressum | ASP.NET Zone Suchplugin

in
Home Blogs Foren FAQ Communities Fotos Downloads
Werbeanzeige

winscp - SshHostKey beim ersten Verbinden...

Letzter Beitrag 06-12-2012, 11:27 von Stefan Falz. 1 Antworten.
Beiträge sortieren: Zurück Weiter
  •  06-12-2012, 11:06 224398

    winscp - SshHostKey beim ersten Verbinden...

    Grüß Euch,

    habe ich eine Möglichkeit mit c# den SshHostKey bei der ersten Verbindung autom. zu beziehen? Bei Dem Beispiel scheiter ich jetzt mit der Fehlermeldung,

    dass der Host Key nicht vorhanden ist. Wenn ich mich mit winscp.exe verbinde erhalte ich einen Key, welche ich unter SshHostKey = eintrage. Anschließen
    funktioniert die Verbidnung.

    Kann das winscp.exe im Hintergrund ausführen und den generierten Key lesen?

    Beispiel:
    try
       {
         // Setup session options
         SessionOptions sessionOptions = new SessionOptions
         {
            Protocol = Protocol.Sftp,
            HostName = "testserver",
            UserName = "root",
            Password = "123456",
            SshHostKey = "ssh-rsa 4711 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"                  
          };
          using (Session session = new Session())
          {
             // Connect
             session.DisableVersionCheck = true;
             session.Open(sessionOptions);
             // Upload files
             TransferOptions transferOptions = new TransferOptions();
             transferOptions.TransferMode = TransferMode.Binary;
             TransferOperationResult transferResult;
             transferResult = session.PutFiles(@"d:\toupload\*", "/tmp/", false, transferOptions);
             // Throw on any error
             transferResult.Check();
             // Print results
             foreach (TransferEventArgs transfer in transferResult.Transfers)
             {
                Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
             }
         }   
      }
      catch (Exception e)
      {
         Console.WriteLine("Error: {0}", e);          
      }


    Vielen Dank

    lg
    Ww

    SwoSoft & Partner
    - WiWa -
  •  06-12-2012, 11:27 224400 Antwort zu 224398

    AW: winscp - SshHostKey beim ersten Verbinden...

    Hi,

    da es hier um keine im .NET Framework enthaltene(n) Klasse(n)/Komponente(n) geht, wäre es sinnvoll gewesen, dabei zu schreiben, dass Du mit

      http://winscp.net/eng/docs/library_session_executecommand

    arbeitest. Ich denke, die erste Anlaufstelle wäre sinnvollerweise der Hersteller der Komponente, denn ehrlich gesagt denke ich nicht, dass sich hier allzuviele Leute mit den Eigenheiten von WinSCP auskennen (mich eingeschlossen).


    --
    Gruß, Stefan Falz
    Microsoft MVP - Visual Developer ASP/ASP.NET
    ASP.NET Consulting, Development, Coaching

    ASP.NET Zone - Leitfaden für gute Postings

    Xtopia 2008 - Gewinnspiel / Expression Studio und Xtopia Eintrittskarten zu gewinnen
Als RSS Feed in XML ansehen
Powered by Community Server (Commercial Edition)