0

処理するファイルのディレクトリを読み取るコードが少しあります。私は現在、これを行うために dirent.h,opendir(),readdir() メソッドを使用しています。同じことをする必要があると言われましたが、今は SSH/SFTP アクセスが可能なリモート マシン上のディレクトリになっています。

ソースコード以外のシステムを変更せずに同じことを行う唯一の方法 (私が考えることができる) は、「ssh user@host ls」コマンドを実行し、解析し、パーサーの結果に基づいて処理することです。

ここでの本当の問題は、SSH/SFTP を介して opendir()、readdir() (または同様のもの) を実行する方法があるかどうかです。

4

3 に答える 3

2

Linux または Mac OS X (または一部の BSD) を使用している場合、最も簡単な方法は、sshfsを使用してファイルシステムにアタッチすることです。ほとんどのファイルシステム呼び出しは、変更なしで直接機能します。

それ以外の場合は、sshfs のソースを調べて、それがどのように機能するかについてのヒントを得ることができます。

于 2009-08-12T14:45:20.067 に答える
1

はい、SFTP にはこれを行うためのプロトコルがあります。ここで最新のドキュメントを読んでください: http://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/

于 2009-08-12T14:45:21.440 に答える