SFTP サーバーに接続するために、SFTP ライブラリhttps://github.com/Lejdborg/NMSSHを使用しています。残念ながら、リモート ファイルの内容を取得しようとすると、データが約 2kB でクリップされます。
私が使用しているコードは次のとおりです。
NMSSHSession *session = [NMSSHSession connectToHost:host withUsername:username];
BOOL authenticated = [session authenticateByKeyboardInteractiveUsingBlock:^NSString*(NSString *request) {
return password;
}];
NMSFTP *sftpSession = [NMSFTP connectWithSession:session];
...
NSData *data = [sftpSession contentsAtPath:remoteFileName];
remoteFileName
が 2kB より大きい場合、 の長さはdata
常に 2000 です。
なぜこれが当てはまるのか誰にも分かりますか?
注意: 2 つの異なる SFTP サーバーでこれをテストしましたが、まったく同じ結果が得られました。