2015-04-09 21 views
5

Muszę pobrać niektóre pliki z lokalizacji SFTP."Żądana nazwa jest poprawna, ale nie znaleziono danych żądanego typu" podczas łączenia się z SFTP z SharpSsh

Używam bibliotek SharpSsh, ale nie mogę się połączyć. .

Poniżej są moje dane SFTP:

<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" /> 

A poniżej fragment kodu C# aby połączyć się z SFTP:

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

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

Ale jestem coraz wyjątek na connect() Czy -

Dodatkowe informacje:

System.Net.Sockets.SocketException (0x80004005): Żądana nazwa jest ważna, ale nie dane żądanego typu stwierdzono

System.Net.Dns.InternalGetHostByName (String nazwa hosta, Boolean includeIPv6) w Systemie .Net.Dns.GetHostByName (String hostName) w Tamir.SharpSsh.java.net.Socket..ctor (host String, port Int32) w Tamir.SharpSsh.jsch.Util.createSocket (host String, port Int32, Int32 timeout) "

Pracuję z aplikacją konsoli C#.

+0

1) Jaka jest rzeczywista wartość zmiennej 'host'? Czy to jest 'xyz.csod.com'? Albo coś innego. Z twojego pytania nie wynika jednoznacznie. 2) Czy możesz połączyć się z serwerem SFTP z tego samego komputera za pomocą klienta SFTP z interfejsem GUI? 3) Użyj innej biblioteki SFTP. SharpSsh nie jest utrzymywany przez lata. –

Odpowiedz

0

Możesz zobaczyć, że coś jest nie tak z Twoim problemem DNS. Wyrzucanie wyjątków jest związane z gniazdem Win.

Zobacz następujący link dla różnych rodzajów wyjątków i znaczenia wyjątku związanego z gniazdem systemu Windows.

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

Również próbuję ping tej domeny, które prosiłeś o którym mowa, i to mówiąc żądania limitu czasu. Coś nie tak z DNSem.

Jeśli masz adres IP tego, spróbuj z IP i zobacz, czy możesz się z nim połączyć.

Upewnij się również, że. Odpowiednio skonfigurowałeś SFTP na serwerze, z którym próbujesz się połączyć.

Spróbuj także połączyć się z serwerem FTP z jakimś klientem FTP, takim jak filezilla lub jakikolwiek inny. Jeśli jesteś w stanie się połączyć, to jest problem z kodem, w przeciwnym razie jest to coś związanego ze skonfigurowaniem STFP

Mam nadzieję, że to ci pomoże.

+0

Witam @Jalpesh, dziękuję za odpowiedź. Podany host ftp jest fałszywą nazwą, nie oryginalną. Ale próbowałem pingować oryginalną nazwę i jej udzielanie odpowiedzi. Również próbowałem pingować z adresem IP i to daje odpowiedź też. Ale nie łączy się z aplikacją. –

+0

Upewnij się, że ma konfigurację SFTP na tym serwerze.Czy próbowałeś połączyć się z nim z filezillą lub jakimkolwiek innym klientem ftp? Jeśli nie, spróbuj raz –

+0

, łączy się przez Filezillę. –