sshnet / sshnet/SSH.NET

'An established connection was aborted by the server.' when passing connection info to the constructor

Offen
#964 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
4.4k
Forks
993
Ø Merge
9 T. 21 Std.
Gemergte PRs (30 T.)
1

Beschreibung

This is non urgent because there is a simple workaround, but I thought it might be worth reporting (at least partly because I couldn't find a solution on Google and only stumbled across this one by luck.

var targetFtpHost = "sftp.myserver.com";
var targetFtpHostUserName = "myUsername";
var targetFtpHostPassword = "myVerySecurePassword";

var connectionInfo = new ConnectionInfo(
    targetFtpHost, 
    22, 
    "sftp", 
    new PasswordAuthenticationMethod(targetFtpHostUserName, targetFtpHostPassword));

using (var sftp = new SftpClient(connectionInfo))
{
     sftp.Connect();
...

Up until Monday, this code was working to create a connection to the server. Then on Monday the server was updated and it started failing with the error 'An established connection was aborted by the server.' when Connect was called. (I think the server in question is using Globescape but I don't have access to it so unfortunately can't pass on any logs/info from there about what might have caused the problem).

When I replaced the line setting up the sftp object with
using (var sftp = new SftpClient(targetFtpHost, targetFtpHostUserName, targetFtpHostPassword))
it started working again!

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit dem SftpClient(ConnectionInfo) sowie den host/username/password-Konstruktoren und verfolgen Sie anschließend deren Connect-Pfade, um zu vergleichen, wie jeder die SFTP-Verbindung herstellt. Der Bericht enthält keine Repository-Dateien oder Tests und keine Serverprotokolle. Daher würde „erledigt“ erfordern, den Unterschied zwischen den Konstruktoren zu reproduzieren oder zu ermitteln, warum sich die beiden Pfade gegenüber dem aktualisierten Server unterschiedlich verhalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
networking
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.