2017-02-18 17 views
1

を認めなかった私はSharpSSHを使用してSFTPサーバに接続しようとすると、例外を取得しています -SharpSSH:要求された名前は有効ですが、要求されたタイプのデータが

Tamir.SharpSsh.jsch.JSchException: System.Net.Sockets.SocketException:要求された名前は有効ですが、要求された種類のデータが見つからなかった

私のコードは次のようになります。

Sftp sftp = null; 
sftp = new Sftp("ftp://XX.XXX.XX.XX/", "UserName", "Password"); 
sftp.Connect(); 

アムI WRサーバーのアドレスが間違った形式になっていますか?
その他の理由は何ですか? DNSが問題を抱えているとしたら、それらは何ですか?それらを解決する方法は?

答えて

1
  1. シャープSSHは使用しないでください。メンテナンスされているSFTPライブラリを使用してください。 SFTP Libraries for .NETを参照してください。
  2. Sftpクラスの最初の引数はsftpHostとなります。したがって、URLを渡すことはできません。ホスト名を渡す必要があります。つまり、XX.XXX.XX.XXだけです。
  3. SharpSSHはFTPではなくSFTP/SSHライブラリです。実際にFTPに接続する必要がある場合は、SharpSSHを使用することはできません。
  4. IISはSFTPをサポートしていません。これは、FTP(およびFTPS = TLS/SSL over FTP)だけをサポートします。 Is IIS SFTP natively supported by Windows?
    FTPS/FTPSについては、.NETフレームワークのFtpWebRequestを使用してください。
関連する問題