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#.
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. –