4

私のプロジェクトでは、サーバーと複数のクライアントの間でファイルを転送する必要があります。クライアントとサーバー間の通信は暗号化する必要があり、ユーザー名とパスワードによる認証が必要であり、プロトコルは共通のものである必要があるため、sftp について考えました。

ssh には、libssh と libssh2 の 2 つの c/c++ ライブラリがあり、最初のライブラリだけがサーバー機能も提供します。

サブモジュールsftpを含むクライアントモジュールが十分に文書化されている libssh の API ドキュメントがあります。しかし、サーバーAPI については、基本的な ssh 関数しか見つかりません。

libssh はサーバー側の sftp サポートを提供しますか?

4

2 に答える 2

1

はい、libssh を使用して sftp サーバーを実装できます。文書化されていないだけです。

sftp.h ファイルの最後にある関数を参照してください。

http://git.libssh.org/projects/libssh.git/tree/include/libssh/sftp.h

そしてまた

http://git.libssh.org/projects/libssh.git/tree/src/sftpserver.c

サーバーサポートが改善された新しいバージョンの libssh をまもなくリリースします。

于 2013-05-15T13:38:48.157 に答える