2015-04-09 21 views
5

Tôi phải tải xuống một số tệp từ vị trí SFTP."Tên được yêu cầu hợp lệ nhưng không tìm thấy dữ liệu nào của loại được yêu cầu" khi kết nối với SFTP với SharpSsh

Tôi đang sử dụng thư viện SharpSsh nhưng tôi không thể kết nối. .

Dưới đây là chi tiết SFTP của tôi:

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

Và dưới đây là đoạn mã của C# để kết nối với SFTP:

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

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

Nhưng tôi nhận được ngoại lệ tại Connect() là -

Thông tin bổ sung:

System.Net.Sockets.SocketException (0x80004005): Cái tên được yêu cầu là hợp lệ, nhưng không có dữ liệu của các loại yêu cầu đã được tìm thấy

System.Net.Dns.InternalGetHostByName (String hostname, Boolean includeIPv6) tại hệ thống .Net.Dns.GetHostByName (String hostName) tại Tamir.SharpSsh.java.net.Socket..ctor (Chuỗi máy chủ, cổng Int32) tại Tamir.SharpSsh.jsch.Util.createSocket (Chuỗi máy chủ, cổng Int32, Int32 timeout) "

Tôi đang làm việc với ứng dụng giao diện điều khiển C#.

+0

1) Giá trị thực của biến 'máy chủ' là gì? Đó có phải là 'xyz.csod.com' không? Hoặc cái gì khác. Nó không rõ ràng từ câu hỏi của bạn. 2) Bạn có thể kết nối với máy chủ SFTP từ cùng một máy bằng GUI SFTP client không? 3) Sử dụng thư viện SFTP khác. SharpSsh không được duy trì trong nhiều năm. –

Trả lời

0

Bạn có thể thấy điều gì đó sai với sự cố DNS của mình. Khi ngoại lệ ném là một liên quan với Win socket.

Xem liên kết sau đây để biết các loại ngoại lệ khác nhau và ý nghĩa của ngoại lệ liên quan đến ổ cắm Windows.

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

Ngoài ra tôi cố gắng ping tên miền mà bạn hỏi trong câu hỏi và Nó nói thời gian chờ yêu cầu. Vì vậy, phải có một cái gì đó sai với DNS.

Nếu bạn có Địa chỉ IP thì hãy thử với IP và Xem bạn có thể kết nối trên đó không.

Cũng đảm bảo rằng. Bạn đã thiết lập đúng SFTP trên máy chủ nơi bạn đang cố gắng kết nối.

Cũng cố gắng kết nối với một số máy chủ với một số ứng dụng khách FTP như filezilla hoặc bất kỳ ứng dụng nào khác. Nếu bạn có thể kết nối thì có vấn đề về mã nếu không thì đó là thiết lập liên quan đến STFP

Hy vọng điều này sẽ giúp bạn.

+0

hi @Jalpesh, cảm ơn câu trả lời.Các máy chủ ftp đã cho là tên giả không phải là original.But Tôi đã cố gắng ping bằng tên gốc và trả lời của nó. Ngoài ra tôi đã thử ping với địa chỉ IP và nó cũng đưa ra phản hồi. Nhưng nó không kết nối với ứng dụng –

+0

Hãy đảm bảo rằng nó có thiết lập SFTP trên máy chủ đó.Bạn đã thử kết nối với nó bằng filezilla hay bất kỳ ứng dụng khách FTP nào khác chưa? Nếu không thì hãy thử nó một lần –

+0

, nó kết nối qua Filezilla. –

Các vấn đề liên quan