2015-04-09 5 views
5

Ich muss einige Dateien von einem SFTP-Speicherort herunterladen."Der angeforderte Name ist gültig, aber keine Daten des angeforderten Typs wurden gefunden" beim Verbinden mit SFTP mit SharpSsh

Ich verwende die SharpSsh Bibliotheken, aber ich kann keine Verbindung herstellen. .

Hier sind meine SFTP Details:

<add key="FTPHost" value="xyz.csod.com" /> 
<add key="FTPDirectory" value="/Test" /> 
<add key="FTPUserName" value="abc" /> 
<add key="FTPPassword" value="pass" /> 
<add key="FTPPort" value="22" /> 

und unten ist Stück Code von C# mit SFTP zu verbinden:

using Tamir.SharpSsh; 
using Tamir.SharpSsh.jsch; 
using Tamir.Streams; 

public string DownloadFile() 
{      
     Sftp oSftp = new Sftp(host, userName, password);// 
     oSftp.Connect(port); 
} 

Aber ich bin immer Ausnahme bei Connect() Ist -

Zusätzliche Informationen:

System.Net.Sockets.SocketException (0x80004005): Der angeforderte Name ist gültig, aber keine Daten des angeforderten Typs

System.Net.Dns.InternalGetHostByName (String hostname, Boolean includeIPv6) bei System gefunden .Net.Dns.GetHostByName (String hostName) bei Tamir.SharpSsh.java.net.Socket..ctor (String-Host, Int32-Port) bei Tamir.SharpSsh.jsch.Util.createSocket (String-Host, Int32-Port, Int32 Timeout) "

Ich arbeite mit C# -Konsolenanwendung.

+0

1) Was ist ein realer Wert von 'Host' Variable? Ist es das 'xyz.csod.com'? Oder etwas anderes. Es ist nicht klar aus deiner Frage. 2) Können Sie vom SFTP-Client aus eine Verbindung zum SFTP-Server herstellen? 3) Verwenden Sie eine andere SFTP-Bibliothek. SharpSsh wird seit Jahren nicht mehr gepflegt. –

Antwort

0

Sie können sehen, dass etwas mit Ihrem DNS-Problem nicht stimmt. Als Ausnahme ist das Werfen mit Win-Sockets verwandt.

Siehe den folgenden Link für verschiedene Arten von Ausnahmen und Bedeutung der Ausnahme im Zusammenhang mit Windows Socket.

https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx#WSANO_DATA

Auch versuche ich, diese Domäne ping, die Sie in Frage gestellt und es sagt Anforderung Timeout. Also muss etwas mit DNS nicht stimmen.

Wenn Sie IP-Adresse von diesem haben, dann versuchen Sie es mit IP und sehen Sie, können Sie darauf verbinden.

Stellen Sie auch sicher, dass. Sie haben SFTP dort auf dem Server eingerichtet, auf dem Sie eine Verbindung herstellen möchten.

Versuchen Sie auch, einige Server mit einem FTP-Client wie filezilla oder andere verbinden. Wenn Sie in der Lage sind, dann zu verbinden, gibt es ein Problem mit Code, sonst ist es etwas mit dem Setup von STFP

Hoffe, das wird Ihnen helfen.

+0

hi @Jalpesh, danke für die Antwort.Der angegebene FTP-Host ist ein Dummy-Name nicht original.Aber ich habe versucht, mit dem ursprünglichen Namen und seine Antwort zu ping.Auch ich versuchte Ping mit IP-Adresse und es gibt Antwort zu. Aber es ist keine Verbindung mit der Anwendung –

+0

Bitte stellen Sie sicher, dass es SFTP-Setup auf diesem Server hat.Haben Sie versucht, sich mit FileZilla oder einem anderen FTP-Client zu verbinden? Wenn nicht, dann versuchen Sie es einmal –

+0

, es verbindet sich über Filezilla. –

Verwandte Themen