2012-12-18 12 views
5

sto provando a connettersi a FTP tramite SharpSSH come di seguito:SFTP connettività DNS edizione - System.Net.Sockets.SocketException: Il nome richiesto è valido, ma non ci sono dati del tipo richiesto è stato trovato

Sftp Connection = new Sftp(ftpAddress, FTPLogin, FTPPasword); 
Connection.Connect(); 

che si traduce in JSchException:

System.Net.Sockets.SocketException: The requested name is valid, but no data of the requested type was found 
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) 
at System.Net.Dns.GetHostByName(String hostName) 
at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port) 
at Tamir.SharpSsh.jsch.Util.createSocket(String host, Int32 port, Int32 timeout) 

Dopo qualche ricerca ho provato questo codice:

IPHostEntry ip = Dns.GetHostEntry(ftpAddress); 

E ho ricevuto SocketException: {Nessun host di questo tipo è noto}

Ora un po 'di background - Sono in grado di connettermi con Filezilla a ftpAdress con via hostname e indirizzo IP (sia esterno che interno). Quando ho> ping ftp.mydomain.com
ottengo> 10.5.165.15
Ma> ping -a 10.5.165.15
ottengo>ftpnew.mydomain.com

Se io ho ragione, mi viene respinto a causa del problema DNS rev..

La mia domanda è: cosa posso fare per far funzionare la mia connessione sftp.

+0

Sto affrontando lo stesso problema ora e ho provato ad usare la tua risposta qui sotto eppure ricevo lo stesso errore. Puoi aiutarmi per favore? Non capisco perché sto avendo un errore anche se le mie credenziali sono corrette. –

risposta

4

La soluzione è stata trovata controllando ogni possibilità ed è così che ho impostato la connessione: Prima il mio ftpAddress era impostato su IP esterno/interno.

IPHostEntry ip = Dns.GetHostByName(ftpAddress); 
Sftp Connection = new Sftp(ip.ToString(),FTPLogin,FTPPassword); 
Connection.Connect() 

Sembra il mio errore non si trattava di DNS <> revDNS ma piuttosto a causa di '\' segni supplementare indirizzo dell'host che stavo cercando di chiamare.

2

Ero di fronte allo stesso problema ora ho trovato la soluzione per questo. Utilizzare il seguente tipo ftpAddress (URL): sftp.abcdefg.com con 22 porte n. e il riposo sarà lo stesso. Non utilizzare alcun tipo di barra "/" e barra retroversa "\" alla fine o all'inizio dell'URL. Io stavo affrontando lo stesso problema con questo URL = sftp.abcdefg.com/

Problemi correlati